#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. Ну, вам нужно поделиться своим кодом, чтобы получить помощь по этому поводу. Особенно код вокруг строки, в которой генерируется исключение.