Кстати, о Джаве.
Джожуа Блох в своём
"Java. Эффективное программирование" писал, что при обработке событий, следует избегать возвращения null. Например, вместо
String foo {
return (cond? String : null);
}
делать
return (cond? String : "" );Я тогда еще очень удивлялась, зачем это надо и вообще. А сейчас поняла: если вызвать
(
Read more... )
Comments 57
(The comment has been removed)
Reply
(The comment has been removed)
null - пустая ссылка.
А когда ты создаешь строку, даже пустую, у тебя всё равно выделяется для неё память.
Reply
Reply
Reply
(The comment has been removed)
я подумаю.
Reply
Reply
А для корректного сравнения правильнее делать
if ("Smith".equals(foo()) { ... }
Reply
>>А для корректного сравнения правильнее делать
>>if ("Smith".equals(foo()) { ... }
Я так и сделала.
Reply
Util.notNull(строка) - строка, если null, то ""
Util.isEmpty(строка) - false, ести null или "", иначе true
Util.isNotEmpty(строка) - ! isEmpty(строка)
Не представляешь, какое титаническое количество NPE сразу же вычеркнуты из пространства возможностей.
Впрочем, до рубирельсового foo.blank? нам и пёрнув не допрыгнуть: там null.blank? == false!
Reply
Reply
Leave a comment