final 修飾的成員變量無默認值!

class Something {
final int i;
public void doSomething() {
System.out.println("i = " + i);
}
}
上邊有問題嗎?
答案: 錯。final int i是個finalinstant variable (實例變量,或叫成員變量)finalinstant variable沒有default value,必須在constructor (構造器)結束之前被賦予一個明確的值。可以修改爲"final int i =0;"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章