สมมติว่าฉันต้องการตัวแปรประเภท T ที่ขยายคลาสบางคลาสและใช้อินเทอร์เฟซ สิ่งที่ต้องการ:
class Foo <T : Bar implements Baz> { ... }
ไวยากรณ์ของสิ่งนี้ใน Kotlin คืออะไร?
สมมติว่าฉันต้องการตัวแปรประเภท T ที่ขยายคลาสบางคลาสและใช้อินเทอร์เฟซ สิ่งที่ต้องการ:
class Foo <T : Bar implements Baz> { ... }
ไวยากรณ์ของสิ่งนี้ใน Kotlin คืออะไร?
คำตอบ:
fun <T> wrapClientListener(listener: RemoteController.OnClientUpdateListener): T where T : RemoteController.OnClientUpdateListener, T : NotificationListenerService
. ฉันไม่สนใจประเภทของ T แต่เมื่อฉันเรียกวิธีนี้ Kotlin จะถามถึงประเภทที่เฉพาะเจาะจง แล้วฉันจะเรียกวิธีนี้ได้อย่างไร?