作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有两个类 A
和 B
。
我如何确保在我的软件中除了类 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/
我是一名优秀的程序员,十分优秀!