Java 自限定的類型

    在Java泛型中,有個好像是經常性出現的習慣用法,它相當令人費解:

         class SelfBounded<T extends SelfBounded<T>> { // ....}

    這就像兩面鏡子一樣彼此照向對方所引起的炫目效果一樣,是一種無限反射。SelfBounded類接受泛型參數T,而T由一個邊界類限定,這個邊界就是擁有T作爲其參數的SelfBounded。

    當你首次看到它時,很難去解析它,它強調的是當extends關鍵字用於邊界與用來創建子類明顯不同的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章