簡體   English   中英

實現可比較接口的類型的 LinkedList

[英]LinkedList of type that implements the comparable interface

我正在尋找如何將實現 Comparable 接口的類型的linkedList 作為方法的參數傳遞。

 public static void mergeSort(LinkedList<Comparable> list){}

我試過了,但是當我將諸如 Integer 之類的原始類型作為參數傳遞時,它不起作用。 如果有人有想法?

您需要指定一個綁定參數:

  public static <T extends Comparable<? super T>> void mergeSort(LinkedList<T> list){}

這取自方法sort

只需讓編譯器知道輸入類型T擴展Comparable<T>

public static <T extends Comparable<T>> void mergeSort(final LinkedList<T> list)

我不會使用? ,這是一個通配符,代表一個未知類型
明確指定泛型類型總是更好(參見這個問題)。

定義一個類型參數,並將該類型參數用作元素類型:

public static <C extends Comparable<? super C>> void mergeSort(LinkedList<C> list){}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM