Новый процесс проверки кода был введен в действие, и теперь моя команда никогда не должна объявлять строку как локальную переменную, или фиксация не будет проходить проверку кода. Теперь мы должны использовать константы.Что случилось с этим подходом?
Так что это абсолютно не допускается, даже если мы мертвы, что строка никогда не будет использоваться в любом другом месте
String operationId = "create";
Это то, что следует использовать вместо:
private static final String OPERATION_ID = "create";
Хотя я полностью согласен использовать константы для строк, которые появляются +2 раза в коде ... Я просто нахожу, что это излишне, чтобы полностью не иметь возможности объявлять строку на месте, если она используется только один раз.
Просто, чтобы убедиться, что это ясно, все они ЗАПРЕЩАЕТСЯ при любых обстоятельствах следующее:
String div = "div1";
Catch(Exception ex){ LOGGER.log("csv file is corrupt") }
Объединение строк
String str = "something ...." + someVar + "something"
... мы должны заменитьsomeVar
с%s
, объявить все как глобальную строку, а затем использоватьString.format(....)
if(name.equals("Audi"){....}
String value = map.get("key")
Любые идеи, ребята? Мне нужны веские аргументы. Я готов принять любую позицию, подкрепленную хорошим аргументом.
Спасибо.
Возможно, более вопросов по обзору кода? – 3kings
Вы все еще можете взаимодействовать с «List'? То есть 'String elm0 = lst.get (0)'? –
Mshnik
@Mshnik \t Я не вижу, как это связано; там нет непосредственной строки. –