【发布时间】:2011-07-21 19:26:50
【问题描述】:
我有一个返回私有类实例的方法,我需要从不同的包访问它的方法以进行单元测试。这些类存在于同一个文件中。 它是这样的:
文件:A.java
public class A{
B b;
public B getB(){
return b;
}
public setB(B b){
this->b = b;
}
}
class B{
C c;
public C getC(){
return c;
}
public setC(C c){
this->c = c;
}
}
class C{
public int getInt(){
return 1;
}
}
所以...基本上问题是:B 或 C 中的任何方法是否可以通过某种方式访问?我是否有义务将 B 和 C 放在不同的文件中并将它们公开以完成此操作?
【问题讨论】:
-
在大多数情况下,您应该坚持每个文件 1 个类。将
B和C包含在A.class中的令人信服的理由是什么? -
另外,
this->b和this->c不是有效的 Java 语法。
标签: java class package private public