Я не могу понять разницу между двумя фрагментами кода ниже. Может ли кто-нибудь помочь мне с простым объяснением?
Прежде всего, я должен сказать, что у меня много классов, которые расширяют суперкласс с именем BaseEntity
, и каковы различия, преимущества и недостатки следующих фрагментов?
// 1
public <T extends BaseEntity> T getName(T t) {
return t;
}
// 2
public BaseEntity getName(BaseEntity t) {
return t;
}