Обычно исключения нулевого указателя легко и просто исправить, но в этом случае используются дженерики. Я немного застрял. У меня есть этот интерфейс здесь:
public interface searchQuery<T, U> {
T getTClazz();
U getUClazz();
IBundle search(SearchParams params);
}
И его реализация здесь:
@NoArgsConstructor
public class SearchQueryImpl<T extends ToDao, U implements dtos> implements SearchQuery<> {
private T theTClazz;
private U theUClazz;
public SearchQueryImpl(T theTClazz, U theUClazz) {
this.theTClazz = theTClazz;
this.theUClazz = theUClazz;
}
@Override
public T getTClazz() {
return this.theTClazz;
}
@Override
public U getUClazz() {
return this.theUClazz;
}
@Override
public IBundle search() {
/** On calling getTClazz() here it throws a NPE
* How can I instantiate the generic type of T and U
*/
// Search implementation here
}
}
Как я могу создать экземпляр обобщенного c типа T и U или ввести (@Autowire) это боб вообще? исправить NPE