У меня эта проблема.Разве конструктор не должен иметь те же параметры типа, что и класс?
public class MyBuilder<T> {
private final Class<T> clss;
/**
*
* @param clss
*/
public <T> MyBuilder(final Class<T> clss) {
this.clss = (Class<T>) clss; // compiler error here
}
Type mismatch: cannot convert from java.lang.Class<T> to java.lang.Class<T>
Если я удаляю <T>
для ctor, который он компилирует, но я не могу сделать:
MyBuilder<Foo> myBuilder = new MyBuilder<Foo>(); // compiler error here
Ошибка: конструктор MyBuilder<Foo>()
не определен.