У меня есть проект, который я не сделал сам, и я пытаюсь понять, как это работает.Как работает строковая переменная в int
В файле, у меня есть этот код:
int nbClasses = PersystConfiguration.getInt(PersystConstantes.NB_CLASSES_DISTRIBUTION);
getInt
Метод является просто метод для разбора в междунар. Но я не понимаю атрибут NB_CLASSES_DISTRIBUTION
класса PersystConstantes
. Этот класс:
String NB_CLASSES_DISTRIBUTION = "persyst.nb.classes.distribution";
Я действительно не понимаю, как эта строка может быть синтаксической в int
.
Может ли кто-нибудь помочь мне, сообщив мне, как работает такая переменная?
Это очень вероятно, извлечение свойство откуда-то, где 'persyst.nb.classes.distribution' ключ и значение является' String', представляющий целое значение. Вы можете найти этот файл (и значение) с помощью grepping для ключа свойства в вашем пути к ресурсам. Или это может быть какое-то системное свойство, установленное где-то в другом месте. Bottomline, разбор фактического '' persyst.nb.classes.distribution '' будет вызывать 'NumberFormatException', так что вряд ли это произойдет здесь. – Mena
Почему бы вам просто не заглянуть внутрь метода PersystConfiguration.getInt и проанализировать, как там обрабатывается параметр String? –
@Mena Вы правы, это системное свойство. Я нашел 'System.getProperty (ключ);' где ключ 'persyst.nb.classes.distribution'. Но где я могу его найти? Это путь или что-то еще? Потому что я не нашел никакого файла «дистрибутива»:/ – Erlaunis