는 내가 같이 자이 썬과 자바 인터페이스를 구현할 수 있다는 사실을 알고 : 그 잔인한 것 같아 있도록Jython : 함수 참조가있는 Java 인터페이스를 구현할 수있는 명확한 방법이 있습니까?
class MyListener (Listener):
def foo(self, event):
print(str(event))
파이썬은 일류의 기능을 가지고있다 - 특히 하나의 방법으로 인터페이스에 대해. 그 대신 인터페이스에서 하나의 메소드를 구현하는 람다 또는 함수를 전달하는 방법이 있습니까?
흠, 그것뿐만 아니라 다른 해당하는 경우를 수 있어야한다. devs가 특정 GUI 클래스에만 해킹했을 것이라고 나는 믿을 수 없다 ... – auramo
자이 썬의 스윙 리스너 마술은 내성적으로 작동한다. 이벤트 리스너 등록 패턴과 인터페이스를 이해합니다. 예를 들어'actionPerformed = xxx'는'addActionListener (ActionListener() {actionPerformed() {xxx (event);}))'와 같은 것을 의미합니다. 참으로 해킹이지만 작동합니다. –