閱讀156 返回首頁    go 阿裏雲 go 技術社區[雲棲]


java泛型學習3之類型參數的限製


例一
private static <T> T returnT(T i)
{
     return i;
}
returnT("abc");
returnT(1);

以上兩個方法均正確。

 

 

例二
private static <T> void swap(T[] t, int i, int j)
{
    T tmp = t[i];
    t[i] = t[j];
    t[j] = tmp;
}
swap(new String[ ] { "a", "b", "c" }, 0, 1);
swap(new int[]{0,1,2},0,1);

swap(new int[]{0,1,2},0,1)是錯誤的,T必須是應用類型而不能是基本類型,當然直接傳基本類型的值會自動裝箱。

 

最後更新:2017-04-03 05:40:33

  上一篇:go 文本文件和二進製文件
  下一篇:go jdk1.5新特性3之加強for循環