~~~~
如果你要拥有它
T save (T entity);
T。
因此,如果您有一个
CrudRepository<Animal,AnimalID> repository,并且您有
Dog dog = getDog();Dog savedDog = repository.save(dog);
您会遇到编译错误-您无法将结果分配给
Dog,因为它必须是类型
T,在这种情况下为
Animal。
您需要检查返回的值是否确实是类型
Dog,如果是,则将其强制转换
Dog为
savedDog。
声明保持原样,这意味着您可以将其分配给与原始参数相同类型的变量,因为类型解析允许这样做。
声明本身并没有指定如何保存狗的非动物部分。它所做的就是允许将结果
Dog原本分配给a
Dog。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)