Как установить нулевой объект в файле свойств groovy? - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь установить нулевое значение объекта в файле свойств, но оно всегда возвращается в виде строки.Вот пример кода вместе с файлом свойств.

File propertiesFile = new File('/opt/config.properties')
propertiesFile.withInputStream {
    properties.load(it)
}

    **config.properties**
    spotConfig = null

println properties.spotConfig

Но когда я пытаюсь напечатать указанное выше значение, оно всегда возвращает строку, тогда как я хочу, чтобы она печатала пустой объект.Как я могу сделать это в заводной?Любая помощь приветствуется!

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Properties ключи и значения являются строками. Таким образом, вы не можете получить null как значение из Properties экземпляра, содержащего этот ключ.

В обоих случаях значение будет возвращено в виде строки:

x=
y=null

properties.get("x") вернет "", а properties.get("y") вернет "null" (буквальная строка).

Что вам нужно сделать, так это, вероятно, удалить ключ из файла в целом (не добавляйте ключ spotConfig в файл), чтобы получить null

0 голосов
/ 20 ноября 2018

Нет концепции явного присвоения null в файле свойств. Самое близкое, что вы можете получить - это пустая строка, которую вы можете прочитать здесь .

spotConfig

Или вы можете вообще не указывать ключ.

...