У меня есть следующий код, который в основном добавляет все corect, но Sequence не учитывает вверх. Любая идея, что там не так?Последовательность не подсчитывается вверх
globalMap.containsKey(row1.File_Name.toUpperCase()) ?
(String)globalMap.get(row1.File_Name.toUpperCase()) :
(globalMap.put(row1.File_Name.toUpperCase(), row1.File_Name.toUpperCase() +
"-ID-" + Numeric.sequence(row1.File_Name, 1, +1).toString()) == null ?
(String)globalMap.get(row1.File_Name.toUpperCase()) :
(String)globalMap.get(row1.File_Name.toUpperCase())
Заранее благодарим за консультацию!
Зачем вам писать такой код? Особенно второй тернарный оператор - действительно уродливый хак ... Если вы просто разделите его на части, вы, вероятно, можете легко определить, что происходит не так. –
Не считается хорошей практикой, когда утверждения, используемые в тройном операторе, имеют побочные эффекты. Я думаю, что код будет легче понять и объяснить, если вы использовали какие-то блоки 'if' ... –
не должна ли эта часть быть одной изолированной частью? Numeric.sequence (row1.File_Name, 1, +1) .toString()) == null? (String) globalMap.get (row1.File_Name.toUpperCase() ")": (String) globalMap.get (row1.File_Name.toUpperCase()). есть скобка, которой не должно быть. я отметил его с помощью "" – Wandang