package com.java3y.austin.test;
abstract class A{
public abstract void test();
}
class B extends A{
B(){
System.out.println("B的構(gòu)造函數(shù)");
}
@Override
public void test(){
System.out.println("B的test函數(shù)");
}
}
class C extends A{
C(){
System.out.println("C的構(gòu)造函數(shù)");
}
@Override
public void test() {
System.out.println("C的test函數(shù)");
}
}
class D<T extends A>{
T t;
D(){
}
D(T t){
this.t = t;
System.out.println("D的有參構(gòu)造函數(shù)");
}
public void test(T t) {
System.out.println(t.getClass());
System.out.println("D的test函數(shù)");
}
}
public class Demo {
public static void main(String[] args) {
// D ad = new D<>();
D<A> ad = new D<>();
ad.test(new B());
ad.test(new C());
}
}
Java 泛型(generics)是 JDK 5 中引入的一個(gè)新特性, 泛型提供了編譯時(shí)類型安全檢測機(jī)制,該機(jī)制允許程序員在編譯時(shí)檢測到非法的類型。
類型通配符一般是使用 ? 代替具體的類型參數(shù)
要聲明一個(gè)有界的類型參數(shù),首先列出類型參數(shù)的名稱,后跟extends關(guān)鍵字,最后緊跟它的上界。
泛型作用:文章來源:http://www.zghlxwxcb.cn/news/detail-651465.html
- 參數(shù)化數(shù)據(jù)類型,提供編譯時(shí)數(shù)據(jù)類型安全檢測機(jī)制
泛型參數(shù)在編譯和運(yùn)行時(shí)候的狀態(tài)?文章來源地址http://www.zghlxwxcb.cn/news/detail-651465.html
到了這里,關(guān)于class<T extends interface> 或 class<T extends abstract class>的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!