【发布时间】:2016-07-01 13:16:20
【问题描述】:
我的代码是这样的:
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 "";
}
}
这里我不能将 b 声明为 static 它需要是常量。我不明白为什么?
【问题讨论】:
-
这里是the relevant JLS section - “内部类不能声明静态成员,除非它们是常量变量”
标签: java