Использование параметров типа, созданных в одном классе, в другом классе

#java #generics #parameter-passing

#java #общие #передача параметров

Вопрос:

Я определил два параметра типа, T и G , в одном из моих классов ( Table ) . Этот Table класс использует LinkedList . Я создал другой класс ( Node ) для узлов LinkedList с несколькими установщиками и получателями. Я хотел бы использовать то же T самое и G в моем Table классе; который создает LinkedList узлы. Однако я сталкиваюсь с проблемами.

Как мне использовать параметры того же типа в другом классе?

 public class Table<T, G> {
        ...
}

public class Node {
   public T get(G g) {
       ...
   }
}
  

Ответ №1:

Node также должен объявлять типы…

 public class Table<T, G> {

    private List<Node<T, G>> list = new ArrayList<>();
    
}

public class Node<T, G> {

    public T get(G g) { ... } 
}
  

Комментарии:

1. Когда я делаю это и пытаюсь использовать свой метод get(), он говорит: «Невозможно преобразовать из Object в T)

2. Ну, вам нужно поделиться своим кодом, чтобы получить помощь по этому поводу. Особенно код вокруг строки, в которой генерируется исключение.