2
我有一個在java中使用內部類的疑問。這是我的代碼。爲什麼在內部類中允許「static final」字段?
代碼:
public class Test{
public class InnerClass{
public static int num = 10;
}
}
這是不允許的。我收到了錯誤消息「字段num不能被聲明爲靜態;靜態字段只能在靜態或頂級類型中聲明」。
public class Test{
public class InnerClass{
public static final int num = 10;
}
}
但它是允許的。我還沒有將InnerClass
聲明爲靜態和頂級元素,但它是如何工作的?
錯誤不會告訴你答案嗎?如果這個類是靜態的,或者它是頂級的,它是允許的。 –
@KarthikT - 這不是同一個問題。 –
這個問題進一步問了爲什麼允許一個常量('static final')字段。 –