2016-10-24 23 views
0

私はプログラミングの用語に慣れていません。理解できる基本的な用語ですが、まだまだ多くのことが頭に浮かんでいますので、物事を単純にしてください。 私はエンティティを使用しようとしています(私はそれをあなたが呼んでいると信じています)、メソッドを呼び出します。例えば、私がオブジェクトdogのインスタンスとしてdog1を持っていて、Dogが変数dogIDを持っていたとします。インスタンスを初期化し、(string)dogID(インスタンスid1)を次のようにA001に設定します: Dog dog1 = new Dog {"A001"};ストアドエンティティを使用してメソッドを呼び出す方法はありますか?

サブ文字列とInteger.parseInt()を使用して3つの数字を選択し、int値に変換してint intTempに設定した場合(出力は1、または094の場合は94 )、私はこれを使用したかった: 文字列temp = "owner" + intTemp;

意味 System.out.println(temp);

が表示されるでしょう:それぞれowner1

は、私はそれぞれowner1のメソッドを呼び出すためにそれぞれowner1のこのエンティティを使用することができますどのような方法があり、)(owner1.displayAllを言います。 ?

これは、所有者オブジェクトのすべてのインスタンス(owner1〜owner999)のメソッドを作成して複製する必要がないようにするためです。

誰もが考えや考えがあれば、それを聞くのがよいでしょう。 ありがとうございます。

+0

私たちが持っていた場合、それは役立つだろうこの場合、データ構造が何であるかについての説明はほとんどありません。私が知る限りでは、オブジェクトがあります。犬とオブジェクトオーナーですか?オーナーオブジェクトはdogオブジェクト内に含まれていますか?そうでない場合は、どのように作成されますか?このような場合のコードは時々助けます – KM529

+0

私が家にいるときに私はそれに飛び乗ります。私のラップトップでバスに苦労して、両方のオブジェクトは別々のもので、子供と親の関係を通して関連していません。私の好奇心は、メソッドを呼び出すためにエンティティを使用することです。例えば、temp.displayAll()だけではできません。 tempに関連したメソッドを見つけようとするため、最初はインスタンスではないので動作しません。 –

+0

Ahhh ok。私は少し質問を誤解した。あなたがそれを記述したやり方で、関数からowner1を取得し、owner1が文字列から来たときにどこかからowner1.functionを呼び出すと、残念なことに機能しません。それは辞書などの鍵でなければならないでしょう – KM529

答えて

0

あなたはそれがこのようになり、それに対応するIDを持つすべての所有者を保存するために地図を使用することができます。

Map<String, Owner> ownerMap = new HashMap<>(); 
ownerMap.put("owner1", owner); 

そして所有者を取得するには:

ownerMap.get("owner1"); 
+0

は大きなエラーを試してみてくれてありがとう? –

+0

例外はどこに投げられますか? – Lucurious

関連する問題