staticintのvalue++を別のintに割り当てると、Javaの操作の順序に従わないように見える順序で割り当てが実行されます。++
前にやるべきではない=
ですか?
public class Book
{
private int id;
private static int lastID = 0;
public Book ()
{
id=lastID++;
}
}
私が作成した最初の本では、idは0lastID++
です。最初に発生するはずなので、1にするべきではありませんか?