Иногда разработчики проверяют, являются ли строки значениями null , если да, устанавливает эти строки как пустое значение:
if (text == null) {
text = "";
}
Что я хочу сделать, этонапишите напротив if выражение:
if (text.isEmpty()) {
text = null;
}
Но ... прежде всего - я должен проверить (как обычно), является ли эта строка нулевой, чтобы избежать исключения NullPointerException, поэтому сейчас она выглядитвот так (очень уродливо, но ПОЦЕЛУЙ):
if (!text == null) {
if (text.isEmpty()) {
text = null;
}
}
В моем классе есть несколько полей String, и для всех них мне нужно подготовить это решение.Какие-нибудь основные идеи для более эффективного кода?Это хороший способ растянуть его до лямбда-выражений и перебрать все строковые поля в этом классе?