在(私有(private))本地类中拥有私有(private)属性并拥有 get()、set() 方法是否有任何用处?
class a{
private class b {
private int att;
public int getAtt(){
return att;
}
public setAtt(int att){
this.att = att;
}
}
}
对比
class a{
private class b {
public int att;
}
}
对我来说,所有属性都应该是公共(public)的是有道理的,因为它们无论如何只在外部类中使用?
最佳答案
这是工厂的常见模式。内部私有(private)类实现了一个公共(public)接口(interface)。
public interface IB {
public int getAtt();
public void setAtt(int att);
}
static class BFactory {
public IB makeOne() {
return new B();
}
private class B implements IB {
private int att;
public int getAtt() {
return att;
}
public void setAtt(int att) {
this.att = att;
}
}
}
关于java - 本地类中的私有(private)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953827/