2015-04-16 49 views
7

一個接口是否可以容納任何實例變量?在我的教師的規範中,它說接口中不允許有實例變量。但我已經研究過,有人說它只能包含final實例變量。如果它可以包含一個final實例變量,那麼該變量在接口中可以扮演什麼角色?提前致謝!一個接口是否可以容納任何實例變量?

+2

不,任何變量都會隱含'public'' final',同時也是'static',這意味着它不會是實例變量,而是類變量。 – Pshemo

+3

你從哪裏找到了接口可以容納實例變量的信息?在Stackoverflow?你能提供一個鏈接嗎? – Tom

回答

19

在界面中聲明的變量默認爲public,staticfinal。既然它是靜態的,你不能稱之爲實例變量。

3
  • 在接口中聲明的變量默認爲public,static和final。

  • 這些是靜態的,所以你不能把它稱爲實例變量。

1

默認接口變量總是會公共靜態最終你是否提及這些改性劑或不同時定義變量。所以,你永遠不能在接口中擁有一個實例變量。

相關問題