5
Kotlin có hỗ trợ giới hạn trên/dưới trong cài đặt hiệp phương sai không. Ví dụ, tôi muốn nóiKotlin và giới hạn kiểu trên với hiệp phương sai
class Foo<out T> {
fun or<U of T or greater>(other: U): <U> = ...
}
mà trong Scala sẽ
class Foo[+T] {
def or[U >: T](other: U): U = ...
}
Nhưng trình biên dịch có vẻ không như thế này, nó than phiền về covarianceness của một tham số kiểu T.
Và giới hạn trên không được hỗ trợ hiệp phương sai? – monkjack
Giới hạn trên là không hợp lệ cho hiệp phương sai, do đó không được phép –
Làm thế nào, trong bối cảnh của ví dụ tôi đã cho rằng là phổ biến trong suốt SDK của Scala? – monkjack