好了,說我有一個類:檢查參數是的instanceof指定的泛型類型
public class Example<E extends Something> {
public Something s;
public E e;
public Example(E e, Something s) {
this.e = e;
this.s = s;
}
}
,並在另一個I類有:
public Something a = new ExtendsSomething();
public Something b = new AlsoExtendsSomething();
//Assume I have many more classes that also extend Something, so I cannot do instanceof
//for each class
public Example<ExtendsSomething> example1 = new Example<ExtendsSomething>(a);
public Example<ExtendsSomething> example2 = new Example<ExtendsSomething>(b);
我會在構造函數中寫什麼代碼在第二類的第6行拋出一個錯誤,因爲b不是ExtendsSomething的一個實例?
沒有什麼可以擴展的字符串,因爲它是一個'final'類,所以你的例子通常綁定的''是荒謬 –
Bohemian
,即使你是從比'String'其他東西延長我也希望它無論如何拋出編譯器錯誤。 –
對不起。我現在編輯了這個問題,所以這不再是問題。 – sunnydan