[英]Java, How to compare in generic
我正在學習二叉樹算法,但我在這里遇到了問題..
public class Binary_tree_list<T> {
private Node<T> root;
private int size;
private static class Node<T> {
private Node<T> left;
private Node<T> right;
private T data;
....
public int compare(Node<T> other) {
return this.data - other.data;
}
}
這會導致錯誤說我不能使用運算符-
作為參數 T。我該怎么辦?
在你的情況下, T的類型很重要,但這不是你應該做的。
您的 class T無論如何都應該正確實現 compareTo 或 compare 方法,這取決於它正在實現的接口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.