Java 这是循环引用吗? 请考虑这是为了理解API,而不是质疑建筑师的判断。

Java 这是循环引用吗? 请考虑这是为了理解API,而不是质疑建筑师的判断。,java,generics,javafx-2,Java,Generics,Javafx 2,参考javafx.event.event的构造函数,我需要传递event的EventType来实例化事件。我读对了吗?如果是这样的话,这不是一个循环引用吗?不是,因为泛型参数是在编译时解析的。在运行时,没有任何东西被传递到事件构造函数中,而是一个事件类型不是您的意思 EventType实例可以引用其他EventType实例,但不能引用事件实例。查看EventType的构造函数和方法,密切关注方法/构造函数参数和返回类型。这不是周期性的,但确实需要很多思考才能理解 从您提供的javadoc中: E


参考
javafx.event.event
的构造函数,我需要传递
event
EventType
来实例化
事件。我读对了吗?如果是这样的话,这不是一个循环引用吗?

不是,因为泛型参数是在编译时解析的。在运行时,没有任何东西被传递到
事件
构造函数中,而是一个
事件类型

不是您的意思


EventType实例可以引用其他EventType实例,但不能引用事件实例。查看EventType的构造函数和方法,密切关注方法/构造函数参数和返回类型。

这不是周期性的,但确实需要很多思考才能理解

从您提供的javadoc中:

Event(EventType<? extends Event> eventType) 
Construct a new Event with the specified event type.

据我在API文档中看到的,Event依赖于EventType,但EventType不依赖于Event,因此没有循环引用。
This class represents a specific event type associated with an Event.