我正在用java写一个简单的程序。Java-给对象的每个实例一个唯一编号
我有一个叫票类,在那里我有:
public class Ticket {
public String movieTitle = null;
public static Integer movieNumber = 0;
public final Integer currentMovieNumber;
public Ticket(String movieTitle) {
currentMovieNumber = movieNumber++;
this.movieTitle = movieTitle;
}
}
现在,当我打电话订机票的另一个类和运行程序得到的id的数量,他们'都一样。 如果我叫出3张票,每个id/movieNumber是3,当我叫出2张票时,id将是2. 有人可以帮助我吗?我认为使用静态和最终会帮助我,但我想这是我缺少的东西。
您应该查看'currentMovieNumber'特定的实例,而不是'movieNumber'。 –
当我创建3个Ticket时,我得到'0','1'和'2'的currentMovieNumber。 – rgettman
电影的* ID *应该是'currentMovieNumber'。这应该按预期工作。 @rgettman这不是你想要的吗? – Christian