List l = new ArrayList <number>(); l的静态类型是List <number>?这是什么意思?</number> </number>

时间:2011-10-03 19:01:39

标签: java

List l = new ArrayList<Number>();

l的静态类型是List? 这里的“静态类型”是什么意思? 我在sun的java教程中读到它

1 个答案:

答案 0 :(得分:5)

表达式的“静态类型”是编译器认为它的类型 - 编译时类型。这可能与变量的执行时类型不同。

例如,考虑一下:

Object obj = "hello";

obj变量的编译时类型(或静态类型)为java.lang.Object。但是,在执行时,obj的值是对java.lang.String类型的对象的引用。