私はKotlinにjava.util.AbstractList<Int>
を拡張MyIntList
を実装しようとしています。 AbstractList<E>
はE remove(int index)
とboolean remove(Object o)
の両方を定義します。私は、次のコードを使用します。Kotlin派生クラスでオーバーライドするJavaオーバーロードを選択するにはどうすればよいですか?
class IntList() : AbstractList<Int>() {
....
override fun remove(index: Int): Int {
....
}
}
をしかし、これは私がE remove(int index)
を上書きしようとしていることをKotlinに伝えるにはどうすればよいerror: return type of 'remove' is not a subtype of the return type of the overridden member 'public open fun remove(element: kotlin.Int!): kotlin.Boolean defined in java.util.AbstractList' override fun remove(index: Int): Int {
を与えますか? (そして、それはどこからそのremove(Int):Boolean
過負荷を取得していますか?)