Java terminology for differentiating runtime type from compile-time type

前端 未结 8 1712
孤街浪徒
孤街浪徒 2020-12-06 08:56

In Java, an Object can have a runtime type (which is what it was created as) and a casted type (the type you have casted it to be).

I\'m wondering what

8条回答
  •  难免孤独
    2020-12-06 09:19

    The Java Language Specification speaks about a variable's declared type, the javadoc of getClass() about an object's runtime class.

    Note that there is no such thing as a runtime type in Java; List and List are different types, but their instances share the same runtime class.

提交回复
热议问题