如果我有以下课程
public class Foo {
public void bar(){
fooBar();
}
private void fooBar(){
System.out.println("text...");
}
}
相反,我也可以做类似的事情
public class Foo {
public void bar() {
new inner().fooBar();
}
private class inner {
private void fooBar() {
System.out.println(" text ...");
}
}
}
我什么时候应该使用内部类而不是私有方法?如果功能是特定于的,class Foo
那么使用内部类是有意义的,但同样可以通过private method
它只能在类本身内访问。