java重写匿名类的tostring
我想覆盖列表中每部电影的标题
我试图使x
成为静态和最终的,但编译器抱怨
List<Movie> mList = new ArrayList<Movie>();
for(int i = 0; i < 5; i++)
{
int x;
mList.add(new Movie(){
toString(){
// need an easy way to give a unique string to each movie here.
return "Movie" + x;
}
}
}
# 1 楼答案
这应该是有效的:
不能使
x
static
-只在类的数据字段(或方法)上使用static
修饰符。此外x
必须确实是final
,以便允许匿名类的toString
方法访问它