インターフェイスを実装するクラスRunnable
があり、メイン プログラムで特定のクラスの 5 つのインスタンスを作成するとします。それらを配列またはコレクションに保存したいと思います。クラスが実装Runnable
しているので、それを格納できる唯一の方法はThread[]
. ただし、これを行うとtoString()
、たとえばクラスのオーバーライドされたメソッドや、他のカスタム メソッド/フィールドを使用できなくなります。
public class LittleClass implements Runnable{
public void run(){
}
}
public static void main(String[] args){
Thread[] smallClasses = new Thread[5];
// initialize and so...
smallClasses[i].customField//not accessible
System.out.println(smallClasses[i])//gives Thread[Thread-X,X,]
}