回答
如果嵌套類是非靜態的(即內部類),這意味着它的每個實例綁定到外部類的一個實例。由於接口沒有自己的實例,所以實現類似乎並沒有被綁定到外部對象,所以默認情況下它是靜態的,似乎是合理的。
「內部類是一個嵌套類,它是不明確或隱含聲明爲靜態的。[...]會員接口(8.5節)總是靜態的,使他們永遠不會被視爲成爲內心階層。「從http://java.sun.com/docs/books/jls/third_edition/html/classes.html – 2011-04-08 10:37:14
報價因此,有作爲一個內部類,接口,沒有這樣的事 – 2011-04-08 10:38:08
@Zoltan:此問題已** **的原因是有沒有這樣的事情? – 2011-04-08 10:40:37
我不知道爲什麼你不能有靜態非最終成員內部類,但由於靜態成員不綁定到任何特定的對象實例沒有區別無論是在內部或外部類。
E.g.
class OuterClass {
private static int staticMember;
class InnerClass {
void incStatic() {
staticMember++;
}
}
}
您可以從內部類訪問靜態成員,就好像它在內部類中一樣。
- 1. 嵌套Java內部類
- 2. 嵌套在類中的Java接口
- 3. java中的嵌套接口
- 4. 接口中的嵌套類
- 5. Scala的內部類和Java的內部/嵌套類有什麼區別?
- 6. 嵌套類,內部類
- 7. 具有內部類和內部接口的Java泛型
- 8. 內部類和接口
- 9. Android - 接口和內部類
- 10. 嵌套接口和抽象實現類
- 11. 嵌套類與接口
- 12. 在java中嵌套的類和實現接口
- 13. MySql嵌套選擇和內部聯接
- 14. SQL嵌套內部連接
- 15. 接口中的嵌套結構,接口和類
- 16. 內部接口類?
- 17. 嵌套兩個主類的內部類
- 18. Java:嵌套方法本地內部類和可訪問性
- 19. 嵌套到接口中的類
- 20. 嵌套類的接口靜態方法
- 21. LINQ的嵌套的內部聯接
- 22. Jython和Java嵌套類
- 23. 嵌套類VS靜態內部類
- 24. LINQ到SQL嵌套的內部連接?
- 25. 與bcp嵌套的內部聯接
- 26. Java嵌套類
- 27. Java - 尋找例子比較嵌套類與匿名內部類
- 28. WCF中的嵌套/內部類?
- 29. Java的嵌套類
- 30. LINQ的嵌套查詢與左聯接和內部聯接
你經歷了高斯林?他不介意嗎? – 2011-04-08 10:16:40
@Joachim紹爾http://instantrimshot.com/ – 2011-04-08 10:32:06