为什么要使用有界类型?

时间:2019-05-30 15:21:46

标签: java generics

我正在了解Generics,但看不到Bounded Types的吸引力。 请考虑以下内容:

Class AB都扩展了abstract class Letter,其中包含一个print()方法。

因此以下代码使用Bounded Types并接受AB的实例。

public class LetterGeneric<T extends Letter> {
    public LetterGeneric(T t) {
        t.print();
    }
}

以下代码也接受AB的实例,但不使用泛型。

public class LetterNotGeneric {
    LetterNotGeneric(Letter t) {
        t.print();
    }
}

是否有理由使用此代码中演示的Bounded Types NOT ?也许两者之间存在性能差异?

我浏览过的网站(例如1 / 2)解释了Bounded Types的工作原理,但未能解释所给出的两个示例之间的区别。

0 个答案:

没有答案