package generics;
public class InnerClassGenerics{
class Innerclasss{
}
public static void main(String[] args) {
InnerClassGenerics icg=new InnerClassGenerics();
Innerclasss innerclass=icg.new Innerclasss();
}
}
上面的代碼是可能的,編譯好!是否可以使用參數化通用內部類?
爲什麼下面的代碼不能編譯,是否有可能參數化內部類?
package generics;
public class InnerClassGenerics<T>{
class Innerclasss<T>{
}
public static void main(String[] args) {
InnerClassGenerics<String> icg=new InnerClassGenerics<>();
Innerclasss<String> innerclass=new Innerclasss<>();
}
}
在上面的代碼中,如果該類被製作爲靜態,它將正常工作! 爲什麼沒有靜態關鍵字是不可能的?
這與泛型沒有任何關係,只是說。 – Smutje 2014-10-19 14:20:31
[Java內部類和靜態嵌套類]的可能重複(http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class) – Smutje 2014-10-19 14:21:01
您的類型參數''在內部類從外部階層隱藏''。無論如何,你應該改正你的例子(你試圖創建非靜態的內部類,而不使用任何外部類的實例)。 –
Pshemo
2014-10-19 14:24:23