gpt4 book ai didi

java - 如何从 java 中的不同类访问私有(private)类的公共(public)方法?

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:49 27 4
gpt4 key购买 nike

我只是有一个问题,有什么方法可以从一个类访问公共(public)方法,而这个类是私有(private)的,而另一个类是私有(private)的?例如,打印方法可以从不同的类访问,因为该类是私有(private)的?

private class TestClass {
public void print() {
}
}

最佳答案

是的。

您实际上并没有返回对您的私有(private)类的直接引用,因为其他类不能使用它。相反,您扩展了一些公共(public)类,并将您的私有(private)类作为该公共(public)类的实例返回。然后可以调用它继承的任何方法。

public interface Printable {
void print();
}

public class Test {
public Printable getPrintable() {
return new PrintTest();
}

private class PrintTest implements Printable {
public void print() {
}
}
}

Test test = new Test();
test.getPrintable().print();

关于java - 如何从 java 中的不同类访问私有(private)类的公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18005793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com