0

非常に基本的なこと (通常の言語で) を実現したい: プロパティの既定値 (規則) を取得したいと考えています。レイジー構成の章の Gradle docs では、規則をプロパティに適用する方法について説明しています。

def property = objects.property(String)

// Set a convention
property.convention("convention 1")
println("value = " + property.get())

// Can replace the convention
property.convention("convention 2")
println("value = " + property.get())

property.set("value")

// Once a value is set, the convention is ignored
property.convention("ignored convention")
println("value = " + property.get())

property問題は、値を設定するときの規則 (デフォルト値) を照会して情報を取得できないことです。値をクリア(無効化)する唯一の方法のようです:

property.value(null).get()

しかし、慣習がどこかにあるのに、不必要な行動をしているので、これはばかげていますか?

値をクリアせずに取得する方法を知っている人はいますか?

4

1 に答える 1