非常に基本的なこと (通常の言語で) を実現したい: プロパティの既定値 (規則) を取得したいと考えています。レイジー構成の章の 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()
しかし、慣習がどこかにあるのに、不必要な行動をしているので、これはばかげていますか?
値をクリアせずに取得する方法を知っている人はいますか?