我有一個方法返回一個私有類的實例,我需要從不同的包中訪問它的方法來進行單元測試。這些類生活在同一個文件中。 它是這樣的:公用方法在Java中返回私有類實例?
文件: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班。在'A.class'這裏包含'B'和'C'的理由是什麼? – 2011-03-24 02:33:30
另外'this-> b'和'this-> c'不是有效的Java語法。 – anubhava 2011-03-24 02:38:35