gpt4 book ai didi

java - Java 中的公共(public)内部类与私有(private)内部类

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:50 25 4
gpt4 key购买 nike

我正在阅读 Java 编程简介,它没有关于这个主题的很好解释,这让我想知道为什么有人应该在 Java 中使用私有(private)内部类而不是公共(public)内部类。

它们都只能被外部类使用。

最佳答案

你的声明它们都只能被外部类使用。是错误的:

public class A {
private class B {}
public class C {}
public C getC() {
return new C();
}
public B getB() {
return new B();
}

}
public class Tryout {
public static void main(String[] args) {
A a = new A();
A.B b = a.getB(); //cannot compile
A.C c = a.getC(); //compiles perfectly
}
}

请注意,您实际上可以在另一个类中拥有 A.C 的实例,并将其称为 C(包括其所有公共(public)声明),但不能用于 A.B.


由此您可以理解,您应该像通常使用它一样为内部类使用 private/public 修饰符。

关于java - Java 中的公共(public)内部类与私有(private)内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572181/

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