をフィールドを認識しないので、私のJavaコードは、オブジェクトのコンストラクタクラスの定義が含まれます。は、Java他のクラスから
bookID newID = new bookID(authFinal, genre, numID);
books.add(newID);
System.out.println(newID.finalID);
はしかし、最後の行は、それがNEWIDがすでに呼び出されているにもかかわらず、finalID変数の「シンボルを見つけることができない」と、それはフィールドとしてfinalIDのインスタンスを持つべきであると言って、エラーを投げています。誰でも私がここで間違っていることを指摘できますか?
はここでエラーです:
Bookstore.java:100 error: cannot find symbol
System.out.println(newID.finalID);
symbol: variable finalID
location: variable newID of type bookID
これは、 'finalID'が' bookID'クラスの変数ではないためです。これは 'bookID'コンストラクタのローカル変数です。 – azurefrog
[ローカル変数、インスタンスフィールド、入力パラメータ、およびクラスフィールドの違いは何ですか](https://stackoverflow.com/q/20671008) – Pshemo