其中之一。如果我有下面的類私有方法或內部類,使用
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
實現,只能在類內部訪問。
使用一個內部類,如果你想與海誓山盟組數據應當只在外部類的範圍內使用,並會最好通過一個對象訪問。私有方法和內部類不具有相同的功能。你的方法應該放在最合適的班級。 –
你看過這個例子嗎? http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html – kosa
在這種情況下,我只是使用選項1.它沒有看到選項2的點。 – SamFisher83