我作为开发人员在IT公司做过一次财务管理。
当我问我的同事List<>
项是否是java核心语言的一部分时,他们会说是。但对我来说,它看起来像是一个额外的功能,它被大量使用,但仍然是一个外部资源。对我而言,这有点令人困惑,因为我可以在for-each循环中使用List<>
,如:
for(Object o : objectList){}
因此List<>
必须与原生for
循环进行交互,以便它可以正常工作。
我的问题:
* List<>
是JDK的一部分,JDK是外部的,就像C的Standard-C-Library一样,对吗?
*所以Java编译器不知道List<>
是什么,也只是从JDK中读取它,就像任何其他框架一样,对吗?
*如果我的断言是正确的,List.java
(或者它被调用)文件中的某个地方必须是一个表达式,它告诉编译器如何在for-each循环中使用它?