私はクラスPersonを持っていますが、各Personオブジェクトのperson(type int)の一意のIDを持っています。私はまた、静的メソッドisAlreadyStored(String name)を持っています。これは、この名前を持つ人物がすでに作成されているかどうかを確認する必要があります。静的コンテキストからは非静的変数を参照できないというエラーが発生するため、作成したすべてのPersonオブジェクトのリストを作成してこの問題を解決することはできませんが、すべてのPersonに対してどのように反復処理を行うかは他にありません指定された名前のものを見つけるためのオブジェクト。私はこれにどのようにアプローチするのですか?IDでオブジェクトを検索する(Java)
-7
A
答えて
1
明らかに問題を解決するために、Personクラス用に作成されたすべてのインスタンスのリストが必要です。それを静的変数に格納してから検索してください。
final static allPeople List<Person> = new ArrayList<Person>();
その後、あなたはこのようなもので、そのリストを検索できます:このような何か
...
if (allPeople.contains(aPerson)){
...
0
エラー非静的変数は静的コンテキストから参照することはできませんあなたがキーワードstatic
で定義されたメソッドからキーワードstatic
せずに定義された変数にアクセスしようとしていることを意味します。
public class Main {
private int x = 3;
public static void main(String[] args) {
// Not possible
System.out.println(x);
}
}
例えばキーワードstatic
なしで定義された変数は、インスタンス変数とインスタンス方法(キーワードstatic
なしで定義されたメソッド)からのみアクセス可能と命名されています。
関連する問題
- 1. id-javaによる検索arraylist
- 2. HTMLパーサでクラスまたはIDでオブジェクトを検索する
- 3. idでHTML要素をJavaコードで検索する
- 4. IDで継承されたオブジェクトを検索する - Entity Framework
- 5. Mongoose複数同期検索オブジェクトID
- 6. idで検索mgo
- 7. IDでノードを検索
- 8. GeoNamesでWikidataを検索するID
- 9. IDでユーザーを検索するには
- 10. ArrayListオブジェクトをJavaのSQLクエリで検索する
- 11. Javaで検索するファイル
- 12. トランザクションセットでトランザクションIDで検索
- 13. BingマップIDで検索
- 14. IDで更新/検索idの制限
- 15. idでjavaオブジェクトを取得
- 16. Nhibernate検索ドキュメントID
- 17. JQueryオートコンプリート検索ID
- 18. IDで複数の検索。完全なIDを知らない検索Sapui5
- 19. idでキャッシュの検索オブジェクトはどのようにするのですか
- 20. Java - Arraylistからオブジェクトを検索して削除する
- 21. オブジェクトでバイナリ検索を実装する
- 22. HashSetでオブジェクトを検索するには?
- 23. Pythonでオブジェクトのリストを検索する
- 24. SQL Serverでオブジェクトを検索する(クロスデータベース)
- 25. ldapグループメンバーでオブジェクトを検索
- 26. タグでオブジェクトを検索
- 27. テキストファイルからIDを検索する
- 28. ID番号を検索するTextFile vb.net
- 29. Flutter Firestore - ドキュメントスナップショットを検索するid
- 30. ジェネリックコレクションオブジェクトをjavaで検索するには
は、それはこのように言葉で表現質問に答えることは不可能です。いくつかのコードとあなたが得ているエラーを共有してください – Mureinik
フルクラスコードを投稿してください。メインメソッド(静的メソッド)から非静的メソッドを呼び出す場合がありますか? – Shem
@Mureinik答えられない質問(btw:私が同意する)に対して、私たちは驚くほど多くの答えを持っています。 – Seelenvirtuose