Я пытаюсь реализовать двоичное дерево поиска, только ради обучения, и я хочу, чтобы дерево было общим. Это код, который я до сих пор (очень ограничено):Непроверенный вызов 'compareTo (T)'
package lect1;
public class BinNode {
Comparable element;
BinNode left;
BinNode right;
public BinNode find(Comparable obj) {
if (element == null) {
return null;
} else if (obj.compareTo(left.element) < 0) {
left.find(obj);
} else if(obj.compareTo(right.element) > 0) {
right.find(obj);
} else {
return this;
}
return null;
}
public void insert(Comparable obj) {
}
}
Однако я получаю сообщение об ошибке Unchecked вызов «CompareTo (T)» в качестве члена сырого типа «java.lang.Comparable». Может ли кто-нибудь из вас пролить свет на то, как я это разрешу.
http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it –