[seasar-dev:1212] Re: S2Util

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 8月 27日 (金) 12:30:10 JST


小林 (koichik) です.

Date:    Fri, 27 Aug 2010 08:52:58 +0900
From:    Junichi Kato <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [seasar-dev:1211] Re: S2Util

> 戻り値を返さないなら、commons-langのように、以下のようなインターフェイスで事足りる気がしています。
> public static void notEmpty(Collection<?> collection, String message);

static import 以前なら

Validate.notEmpty(c, "hoge hoge");

となるのでこういう簡素なメソッド名がよさげですが,
static import 使うと

notEmpty(c, "hoge hoge");

とかってなって簡素すぎというか,さらに

> 自分がやっているこのプロダクトでもそんな感じ。
> http://sourceforge.jp/projects/sisioh/svn/view/altair/non-bundle/sisioh-commons/trunk/src/main/java/org/sisioh/commons/utils/Validate.java?view=markup&root=sisioh

だと

positive(i, "moge moge");

とかってのはちょっと短すぎる気が.
static import 使わなければいいですが,
それよりは

assertNotEmpty(c, "hoge hoge");
assertPositive(i, "moge moge");

の方が自分は好みですね.

> >> 自分で言っといてなんですがこの場合は
> >> Argument より Parameter な気がしていて,

自分で書いておいてなんか変だと思ったら,
最初書いたのは 

> NullArgumentException?

でしたね.
この場合は Argument って気がする.(^^;
例外を受け取る方の立場だと実引数なので
Argument,assert メソッドを呼び出す方の
立場だと仮引数なので Parameter と考えた...
かもしれない? 深く考えてなかったけど.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-dev メーリングリストの案内