のインタフェースを使用しているとき、私はkotlinするJavaでいくつかのクラスを変換することだし、インターフェイスを継承しようとしたとき、私はコンパイルエラーに実行しているプラットフォームの宣言の衝突を取得:kotlin
プラットフォーム宣言衝突:以下は、宣言には同じものがあります JVM署名(getContentID()Ljava/lang/String;):
public open fun get-content-id():String? public open fun getContentId():String?ここで
インタフェースである:ここ
interface Media {
val contentId: String
val displayRunTime: String
val genres: List<String>
val programId: String
val runTime: String
val type: String
}
クラスです:
class Airing : Media {
override val contentId: String? = null
override val displayRunTime: String? = null
override val genres: List<String>? = null
override val programId: String? = null
override val runTime: String? = null
override val type: String? = null
override fun getContentId(): String? {
return contentId
}
私はkotlinするスーパー新たなんです。
インターフェイスのMediaで変数または関数を定義しましたか?彼らは変数(Kotlinのプロパティ)のように見えます。私は関数のリスト(Javaのメソッド)を定義し、それらを 'Airling'クラスで実装したいと思います。大丈夫ですか? – lalosoft