关于jvm初始化阶段的接口初始化问题
深入理解jvm第2版中写明“一个接口在初始化时,并不要求其父接口全部都完成了初始化,只有在真正使用到父接口的时候(如引用接口中定义的常量)才会初始化”,但是前文又有说,final修饰的常量在编译阶段会存入调用类的常量池中,实际上并没有直接引用定义常量的类,因此不会出发定义常量的类的初始化,而接口中都是由static final修饰的常量,引用接口中定义的常量会初始化不就和这条矛盾了吗?有什么可以说明“一个接口初始化,其父接口没有初始化”的例子吗?noob求各位jvm大佬指教!😥😥😥
#Java#