gpt4 book ai didi

java - 保证只有A类才能调用B类

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:12 24 4
gpt4 key购买 nike

我有两个类 AB

我如何确保在我的软件中除了类 A 之外没有其他地方调用或引用类 B?

我想在 A 中编写类 B 但我不是特别喜欢那样。

我可以做类似的事情吗:检查谁调用了类 B 的方法,如果不是类 A 则忽略它?

最佳答案

限制访问的唯一方法是通过某种访问修饰符。

public class A {
private static class B {
}
}

但是你说你不想要嵌套类或内部类。

另一种方法是为这两个类创建一个单独的包,并使 B 仅对包可见。 (这是否可以接受取决于您的具体情况。)

A.java

package ab;

public class A {
}

B.java

package ab;

class B {
}

此处,B 具有默认(有时也称为“包私有(private)”或“包保护”)可见性。它的可见性仅限于包内。

关于java - 保证只有A类才能调用B类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028578/

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