С точки зрения поведения
if(string != null && string.isEmpty() == false)
и
if(string != null && !string.isEmpty())
явно идентичны.Я предпочитаю последнее, только потому, что оно немного более лаконично.Там, где это возможно, я предпочитаю выражать условия положительно, но, к сожалению, string.isNotEmpty()
метод
, к сожалению, отсутствует, поэтому в целом, когда я хочу проверить, является ли строка пустой или пустой (безопасным для нуля)используйте:
StringUtils.isNotBlank(string)
Этот класс StringUtils из библиотеки Apache commons lang, но вы можете легко написать свой собственный, если у вас его еще нет в пути к классам и вы не хотите его добавлять.