2016-08-07 11 views
2

私は本当に説明するのが難しいと思っているものに問題がありますが、私のベストを試してみてください。配列内のクラスをどのように参照できますか?

私は配列にクラスを格納する方法があるのか​​、配列のクラスへの何らかの参照を格納する方法があるのだろうかと思っていました。

array[3].run(); 

しかし、私は立ち往生して何をすべきか分かりません。現在、私はその厄介としてこれを好きではないこの

public static void methodName(String s) { 
    if(s.equals("string")) String.run(); 
    if(s.equals("int")) Integer.run(); 
} 

のようです汚い方法を使用していると私は良い方法がなければならないと感じ。ある?私は何をしようとしていますか?

+0

彼らは組み込みクラスでない場合は、なぜ 'Runnable'を実装していませんか?次に、それらをすべて 'Runnable []'配列に入れることができます。 –

+0

@VenkataRaju答えとしてどうすればいいのか教えていただけますか? – Hamish

答えて

5

クラスが組み込まれていない場合は、すべてがRunnableを実装できます。次に、すべてをRunnable[]配列に入れることができます。このような

何か:

class MyClass1 implements Runnable { /* code here */ } 
class MyClass2 implements Runnable { /* code here */ } 

Runnable[] runnables = { new MyClass1(), new MyClass2() }; 

for (Runnable runnable : runnables) 
    runnable.run(); 
+0

シンプルでエレガント。 +1。 – c0der

+0

ありがとうありがとう – Hamish

+0

私が行った変更は、実行可能なインターフェイスを使用する代わりに、私はちょうどいくつかのカスタムメソッドで自分のインターフェイスを作った。 – Hamish

関連する問題