gpt4 book ai didi

java - 覆盖匿名类的 tostring

转载 作者:行者123 更新时间:2023-11-30 05:51:34 26 4
gpt4 key购买 nike

我想覆盖列表中每部电影的标题。
我试图使 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;
}
}
}

最佳答案

这应该有效:

List<Movie> mList = new ArrayList<Movie>();

for (int i = 0 ; i < 5 ; i++) {
final int x = i; // or anything else, but you must assign it some value
mList.add(new Movie() {
@Override
public String toString(){
return "Movie" + x;
}
});
}

你不能制作x static - <a href="http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html" rel="noreferrer noopener nofollow">static</a>修饰符仅用于类的数据字段(或方法)。此外x确实必须是 final以便允许 toString匿名类的方法来访问它。

关于java - 覆盖匿名类的 tostring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com