Каков правильный способ преобразования дженериков в java?Как конвертировать дженерики в java?
interface A {
}
class B implements A {
}
class C {
public Set<B> returnSomeB(){
//some logic
}
}
C c = new C();
Set<A> = c.returnSomeB();
Set<A> = c.returnSomeB();
эта линия даст мне компиляцию ошибки времени, что самый правильный способ легко преобразовать это, так как класс B является конкретным класс интерфейса?
Ну, предполагая, что это ваш код, я вижу одну непосредственной проблемы: Set просто тип, без объявления переменного. – Taymon
Его ошибка времени компиляции, потому что нет объявления переменной Set = c.returnSomeB(); Что вы назначаете значение c.returnSomeB() для? – sachinrahulsourav
ОК, это был просто код psuedo, который я написал из моего ума, не проверяя. Вопрос был только о проверке типа – beku8