@insomnia77

Можно ли упростить данный код на Java (работа со строкой)?

Добрый день. На вход автоматизированному тесту я подаю массивы данных(String), которые могут быть на английском, русском или null. У меня получается очень длинная строка, типа:

String JobPlace = ((start.JobPlace.length > 1 ? start.JobPlace[cc] : start.JobPlace[0]) == null) ? null : new String(((start.JobPlace.length > 1) ? start.JobPlace[cc] : start.JobPlace[0]).getBytes(), StandardCharsets.UTF_8);


Нельзя ли её оптимизировать/сократить?
Спасибо.
  • Вопрос задан
  • 347 просмотров
Решения вопроса 1
EugeneP2
@EugeneP2
Java Dev
  1. условия заменить на конструкции if/else;
  2. вынести этот код в отдельный метод;
  3. назвать метод так, чтоб можно было понять что он делает;


И будит ОК
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Beltoev
Живу в своё удовольствие
String JobPlace = start.JobPlace.length > 1 ? start.JobPlace[cc] : start.JobPlace[0];
if (JobPlace != null)
    JobPlace = new String(JobPlace.getBytes(), StandardCharsets.UTF_8);
Ответ написан
Комментировать
gadfi
@gadfi
https://gamega.org
Лично мне читать такое не удобно, выигрыша в производительности такая форма записи не дает, а читается хуже.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект