私のコードは次のようである:ここ内部変数のstatic変数をfinalとして宣言する必要があるのはなぜですか?
public class BookStore {
class Enumerator1 {
static int b = 0;//requires final
}
public String searchBook(final String criteria) {
class Enumerator2 {
static int b = 0;//requires final
}
return "";
}
}
私はそれがconstant.Iはなぜ理解できないことを要求する静的としてBを宣言することはできませんか?
[関連するJLSセクション](https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.3) - 「インナークラスでは宣言できません静的メンバー(定数変数でない限り) " – resueman
参照http://stackoverflow.com/questions/18526099/error-field-name-cannot-be-declared-static – Raedwald