<分区>
我一直在寻找这个问题的答案,但无济于事。我的问题是为什么不能使用泛型进行向下转换。我有一个名为 Job 的类并扩展了一个名为 Model 的类
Job extends Model
现在我从生成模型列表的可重用代码中获取作业集合
// error: Cannot cast from List<Model> to List<Job>
List<Job> jobs = (List<Job>) jobMapper.fetchAll();
其中 jobMapper.fetchAll() 返回一个列表,其中每个模型都是一个作业对象。
我认为这行得通,因为我可以:
EditText mUsername = (EditText) findViewById(R.id.editUserName);
这是一个简单的向下转型。