2010-01-01から1ヶ月間の記事一覧

shift

今日は配列の一部切り出し。 javascriptにはある機能なんだけどjavaのコアAPIにはない。 ジェネリクスを使えばもう少し綺麗になるのかな。 2/1追記。 jdk6からはArrays#copyOfRange()なんてメソッドがあるんだね、 jdk6はまだあまり使ってないから新機能のは…

join

今日はsplitの反対。 なぜにコアAPIにないのかと大勢の人が思っているであろう機能。 配列を結合して一つの文字列にする。 public static String join(String[] tokens, char delimiter, char quote, boolean allQuote) { if (tokens == null) { return ""; …

split

今日からは、今までに自作したユーティリティ的なメソッドやクラスを載せていく。 自分の備忘録としてね。 今日は、String#split()もどき。 用途としては、引用符内の区切り文字を無視したいときに使う。 作ったきっかけは、コマンドラインアプリケーション…

O/Rマッパーその2

ツールの中で重要なものがエンティティクラス。 大体はテーブルごとに作成し、カラムの値をそれぞれプロパティとして保持する。私はどうもこれが好きではない。 自分でも理由は良くわからないのだが・・・ クラスの数が膨大になる。 DBFluteはDBのスキーマか…

O/Rマッパー

以前仕事でDBFluteというO/Rマッパーを使ったことがあった。他にもHibernateやら何やらO/Rマッパーというツールがあるようだが・・・そんなに便利かねぇ?売りにしてるらしい機能はこういうもの。 接続/切断の自動化。 DBの癖や方言を隠蔽する。 SQLを知らな…

何だかよくわからないコード

int a = 2; a += a++; System.out.println(a); さて、aはいくつに?バイトコード見ればなるほど〜と思うんだけどね。 [[]]