Статические методы утилиты, как правило, недовольны пуристами OO.Homegrown utility methods
Мне было интересно, как люди относятся к утилитарным методам, которые используются, чтобы избежать чего-то простого, такого как нулевая проверка во всем приложении.
String.trim()
выдает NPE при вызове по нулевой строке. Так что я должен сделать:
Что делать, если я создаю метод утилиты, который проверяет значение null?
setValue(myTrim(str));
public static String myTrim(String str) {
if(str==null) return ""
else return str.trim();
}
Одна проблема, я столкнулся с методами, как это в том, что некоторые разработчики по команде не могли бы/не знаю эту утилиту и может делать Staight вызовы после делать нулевое сравнение.
Это что-то, что вы делаете и в своих рамках? Если да, то каковы другие общие методы общего использования, которые люди создали и используют в своих приложениях?
Что вы считаете преимуществами и недостатками любого подхода?
Записывая метод, вы указываете, что он делает. Кроме того, myTrim принимает значение null и преобразует его в пустую строку, поэтому он делает больше, чем обрезает, что делает его вводящим в заблуждение именем метода. –
@Steve Это хороший момент. – Kapsh