NPE при работе с дженери c в Java Spring - PullRequest
0 голосов
/ 14 апреля 2020

Обычно исключения нулевого указателя легко и просто исправить, но в этом случае используются дженерики. Я немного застрял. У меня есть этот интерфейс здесь:

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

...