我正在用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