У меня есть абстрактный универсальный метод в абстрактном классе:Реализация абстрактного универсального метода
/**
* @param <Value>
*/
public abstract class TestAbstract<Value> {
public abstract <Value> void test(Value value);
}
Сейчас проходит от этого класса и реализовать абстрактный общий метод - это моя попытка, но это явно не так.
public class Impl extends TestAbstract<Integer> {
@Override
public <Integer> void test(Integer value) {
// value is instanceOf as java.lang.Object and not java.lang.Integer !
}
}
test()
В value
рассматривается как Object
, а не как Integer
...
Как я могу переопределить этот метод, так что я вынужден использовать «integer'-Class?
Спасибо!
Является ли 'Value' фактическим классом в вашем проекте? – Bobulous
Нет. Я хочу, чтобы значение являлось параметром для этого абстрактного класса ... – peddn
@peddn: Немного непонятно, что вы имеете в виду под «обработанным как« объект », можете ли вы быть более конкретным? Значение –