2015-05-18 4 views
-1

Я хочу, чтобы создать объект, как Belows:Как определить класс с использованием нескольких общих?

private MyHashTable<AVLtree<TreeData>, TreeData> hashTable = new MyHashTable<>(); 

AVLtree и TreeData является то, что я определил, а не Java, построенный в классе.
Но я понятия не имею, как определить класс MyHashTable, используя общий.
Что я могу думать о public class MyHashTable<S<T>,T>, но это не работает.

ответ

0

Вы можете объявить, как это

public class MyObject<T> { 
} 

public class MyHashTable<S extends MyObject<T>, T> { 
} 

В этом случае вы можете использовать

public class MyHashTable<S extends AVLTree<T>, T> { 
} 

Надежда эта помощь.

+0

не работает .... тип T не может быть разрешен, сказано. – user3595632

+1

Дайте мне исходный код. Невозможно разрешить в вашей функции или i заголовок вашего класса. – codeaholicguy

Смежные вопросы