1. 程式人生 > >java四種巢狀類的使用環境

java四種巢狀類的使用環境

  巢狀類有四種:靜態成員類、非靜態成員類、匿名類、區域性類。除了第一種之外,其他三種被稱為內部類。
  四種不同的巢狀類,每一種都有自己的用途。如果一個巢狀類需要在單個方法之外可見,或者它太長了,不適合於放在方法內部,就應該使用成員類。如果成員類的每個例項都需要指向其外圍例項的引用,就要把成員類做成非靜態的;否則,就做成靜態的。假設這個巢狀類屬於一個方法的內部,如果你只需要在一個地方建立例項,並且已經有了一個預置型別可以說明這個類的特徵,就把它做成匿名類;否則,就做成區域性類。

---摘自《Effective java》第四章類和介面22條--優先考慮靜態成員類