0

基本的に、Javaで次のことが可能かどうかを知りたいです:

public static ArrayList<Script> scripts = new ArrayList<Script>();
scripts.add(new TestScript()); //TestScript extends Script class.

型キャストでいくつかの異なることを試し、友人に尋ねました。誰も答えを持っていないようです。しかし、私はそれが可能であることを知っています..多分?もしそうなら、どうすれば上記の仕事をすることができますか?そうでない場合、同じ効果を得るために他に何ができますか?

4

3 に答える 3

2

TestScriptのサブクラスにする必要がありScriptます。オブジェクトのコレクションは、同じクラスとそのすべてのサブクラスのオブジェクトを保持できます。

TestScript は Script から拡張されているため、論理的には Script であるため、キャストは必要ありません。

于 2013-11-02T18:49:00.537 に答える