私はこれに対する答えを探していましたが、無駄です。私の疑問は、なぜジェネリック医薬品で倒産することができないのかということです。私は仕事というクラスを持っているとモデルJavaのListクラスを使用してダウンキャストできませんでした
// error: Cannot cast from List<Model> to List<Job>
List<Job> jobs = (List<Job>) jobMapper.fetchAll();
jobMapper.fetchAll()が返すのリストを生成
Job extends Model
は今、私は再利用可能なコードからのジョブのコレクションを取得モデル
と呼ばれるクラスを拡張しますその内部の各モデルがJobオブジェクトであるList。私は私が行うことができますので、これはうまくいくと仮定:シンプルなダウンキャストである
EditText mUsername = (EditText) findViewById(R.id.editUserName);
。
可能重複http://stackoverflow.com/questions/933447/how-do-you-cast-a- – artbristol
ジョブはModelのサブクラスであり、Job []はModel []のサブクラスですが、リストはリストのサブクラスではありません。 –
StarPinkER
@JermaineXu: "サブタイプ"はここで "サブクラス"より正確です。 'List'は実際にはクラスではなく型です。 (そして、あなたは 'ジョブ[]はクラスでもないと主張することができます)。 –