-1
私はカスタムクラスの変数とメソッドの拡張機能を使いたいと思っています。 私はコードの下にしようとしていますが、エラーKotlinの拡張機能
ローカル拡張プロパティは、拡張機能を使用する方法
val Double.km: Double get() = this * 1000
val Double.m: Double get() = this
val Double.cm: Double get() = this/100
val Double.mm: Double get() = this/1000
val Double.ft: Double get() = this/3.28084
val oneInch = 25.4.mm
println("One inch is $oneInch meters")
// prints "One inch is 0.0254 meters"
val threeFeet = 3.0.ft
println("Three feet is $threeFeet meters")
// prints "Three feet is 0.914399970739201 meters"
許可されていないばかり?インターフェイスで拡張機能を使用できますか?
ローカルクラスの拡張子を使用する例を追加できますか –
ローカル拡張プロパティが許可されない理由は何ですか(問題の原因となるのは何でしょうか)。 – Jesper
@Jesper私はこれらをすくい上げることはできないだろうと思う。私はドキュメンテーション/理由をオンラインで見つけることができませんでした。 – tynn