静的効用法は、一般的にOO純粋主義者によって眉をひそめています。
しかし、アプリケーション全体でnullチェックのような単純なものを回避するために使用されるユーティリティメソッドについて、人々はどのように感じているのでしょうか。
String.trim()
null文字列で呼び出されるとNPEをスローします。だから私はしなければなりません:
if(str!=null)
setValue(str.trim());
else
setValue("");
nullをチェックするユーティリティメソッドを作成するとどうなりますか?
setValue(myTrim(str));
public static String myTrim(String str) {
if(str==null) return ""
else return str.trim();
}
このようなメソッドで私が遭遇した問題の1つは、チームの一部の開発者がこのユーティリティを気に入らない/知らない可能性があり、null比較を行った後に安定した呼び出しを行う可能性があることです。
これはあなたもあなたのフレームワークをしていることですか?はいの場合、人々が作成し、アプリケーションで使用している他の一般的なユーティリティの一般的な使用方法は何ですか?
どちらのアプローチの長所と短所は何だと思いますか?