Почему Java не имеет констант для известных системных имен свойства? [закрытый]

Это работает:

def func(x):
    d = eval(x['c'])
    x['a'] = d['a']
    x['b'] = d['b']
    return x


df = df.apply(lambda x : func(x), axis=1)
15
задан Andrew Swan 23 April 2009 в 01:07
поделиться

3 ответа

Все свойства, описанные в System.getProperties () , стандартизированы - каждая реализация Java SE должна предоставлять их. Нет никаких причин, по которым Java 7 не могла бы вводить константы для этих стандартных имен свойств. Это не помешало бы введению новых свойств. Я думаю, что просто никто не думал, что это стоит затраченных усилий (даже тривиальные добавления в основные API Java должны проходить через процессы, я думаю).

9
ответ дан 1 December 2019 в 04:01
поделиться

Я предполагаю, что Sun не хотела фиксировать предопределенный набор системных свойств. Если они не определены как константы, они могут добавлять системные свойства в любое время (даже если они выпускают только инкрементную версию JDK, например, с 1.4.1 до 1.4.2).

Редактировать:
Любые предопределенные константы должны считаться частью API. Таким образом, даже изменение количества констант является изменением API. Не определяя никаких констант, Sun может определять новые системные свойства без внесения изменений в API.


Любые предопределенные константы должны рассматриваться как часть API. Таким образом, даже изменение количества констант является изменением API. Не определяя никаких констант, Sun может определять новые системные свойства без внесения изменений в API.


Любые предопределенные константы должны рассматриваться как часть API. Таким образом, даже изменение количества констант является изменением API. Не определяя никаких констант, Sun может определять новые системные свойства без внесения изменений в API.

9
ответ дан 1 December 2019 в 04:01
поделиться

В чем разница между «литералом» и ЛИТЕРАЛЬНЫМ ?

Два символа: " и ".

Не могу понять, зачем вообще изобретать сложный набор LITERAL s, когда " literal " работает так же хорошо.

-5
ответ дан 1 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: