PreparedStatement.setNCharacterStream()の引数の件
JDBC 4.0 Public ReviewのJavaDocによればこのメソッドの引数は
void setNCharacterStream(int, Reader, long)
なんですがこれは以下であるべきではないでしょうか
void setNCharacterStream(int, Reader, int)
何故なら類似メソッドのPreparedStatement.setCharacterStreamメソッドの引数が
void setCharacterStream(int, Reader, int)
であるためです.
まあこの第3引数を使ってReaderから指定文字数読み込む実装のところでchar配列に長さを指定する際に「Javaの配列サイズまたはインデックスの指定はInt型」というのが絡んでくるので嫌だという理由もあるのですが.
java.io.Reader.readメソッドでも読み込む文字数はint型で指定するわけだし.
もしかして何か特別な理由でもあるんですかね?
ということでこの質問・要望をJSRなんたらメルアド宛に出してみようかと検討中.MMにとりあえず言った方が良さそうだけど.ExpertGroupのメンバーだし.