gpt4 book ai didi

java - ArrayList Java 加法

转载 作者:行者123 更新时间:2023-12-01 07:31:51 27 4
gpt4 key购买 nike

请帮助我解释为什么下面的代码会得到奇怪的输出......为什么 getName() 得到 null。

输出:

列表检查:null:1

public class ListTest
{
public static void main(String args[])
{
List<Movie> lst = new java.util.ArrayList<Movie>();
lst.add(new Movie("move1", "genre1"));
System.out.println("List Check :" + lst.get(0).getName() + ":"
+ lst.size());
}
}

class Movie
{
private String name;
private String genre;

public Movie(String name, String genre)
{
name = this.name;
genre = this.genre;
}

public String getName()
{
return name;
}

public void setName(String name)
{
this.name = name;
}

public String getGenre()
{
return genre;
}

public void setGenre(String genre)
{
this.genre = genre;
}

}

最佳答案

这是错误的:

public Movie(String name, String genre)
{
name = this.name;
genre = this.genre;
}

应该是

public Movie(String name, String genre)
{
this.name = name;
this.genre = genre;
}

就像在 setter 中一样。

关于java - ArrayList Java 加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16717856/

27 4 0