>

Kotlin에서 그런 식으로 글을 쓰고 싶습니다

open class View<P> where P:Presenter<out _this_class_> {
    val presenter: P = ...
}
open class Presenter<V> where V: View<out _this_class_> {
    val view: V = ...
}

어떻게 제대로 할 수 있습니까?

  • 답변 # 1

    표준 방식 (F-bounded polymorphism)은

    open class View<V: View<V, P>, P: Presenter<out V>> { ... }
    
    

    out 를 두는 것이 더 합리적 일 수 있습니다  세부 사항에 따라 여기 다른 곳에 :

    open class View<out V: View<V, P>, out P: Presenter<V>> { ... }
    
    

  • 이전 c++ - FLTK Window 고정이 일관되지 않습니다
  • 다음 eclipse - 프로그래밍 방식으로 Android 전화 홈 버튼이 깜박이도록 설정