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.