[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1445] Re: import 宣言はど っちのスタイルがよいか



In article <200011270656.AA00580@xxxxxxxxxxxxxxxxxxxxxxxxx>
Daisuke Sawada wrote:
>> >JDBC使う場合のClass.forNameは変則的な使い方だと思います。
>> >JDBCドライバ(java.sql.Driver)は自身のクラスがロードされたときに
>> >インスタンスを作成して DriverManager に登録するというルールがあります。
>> >だから使う方は Class.forName() するわけです。
>> 
>> 私JDBC使ったことがないんですが、これなんでA.classとかじゃ駄目なん
>> でしたっけ?(と安易に聞いてしまう^^)
>> # A.classじゃ最適化で消される危険があるから?またはその他の要因でク
>> # ラスのロードがされないことがある?
>
>最適化で消されちゃうという危険性もあるかもしれませんが、
>それよりも、そもそもロードするドライバをどれにするかをパラメータに
>したいという要求があると思います。

もしそうだとしたら、いったいどれくらいの人がJDBCドライバクラスを
パラメタ化しているんでしょうね。
結構環境構築込みの案件なら決め打ちになりそうだし、何よりその必要性が
無い限りは静的に検査できるものを、わざわざ実行時検査しか出来ない方を
進めている理由が分からなかったりします。
# 前にJDK-DocのJDBCの説明を見た限りでは。また見てみます。

>あれ?それじゃ Class.forName を変則的に使っているわけではないじゃん>自分

実行時にクラス名を決定したい用途であれば何ら変則的ではないんですけどねぇ・・。

きのしたしん%出先はメイル送信できないの