Java

DataNucleus

DataNucleus(JPOXの後継)はJavaのデータ永続化、分析、および管理用プラットフォーム。Google App Engine for Javaの永続化に採用されている。ライセンスはApache 2 license。要チェック。 関連リンク datanucleus.org datanucleus.com http://code.google…

Subversionを利用するためのJavaライブラリ

JavaからSubversionを利用するためのライブラリに関するメモ JavaHL Subversionプロジェクト内で開発されているSVNのJavaバインディング。内部的にSVNのDLLを呼んでいるため、Windowsでしか動作しない。 SVNKit Pure JavaのSVNクライアント実装。かつてはJav…

Localization Doclets

Javadocを英語にローカライズするためのツールを物色。Localization Docletsなるものを発見。Localize DocletはSunが各国版のJavaDocを作るのに使用しているらしいが、一般には公開されていない模様。Sunにメールを送ったら入手可能っぽかったので、試しにメ…

Localization Doclets

Javadocを英語にローカライズするためのツールを物色。Localization Docletsなるものを発見。Localize DocletはSunが各国版のJavaDocを作るのに使用しているらしいが、一般には公開されていない模様。Sunにメールを送ったら入手可能っぽかったので、試しにメ…

起動オプションによるデフォルトエンコーディングの指定

-Dfile.encodingによる起動時のデフォルトエンコーディング指定は、JDK1.2以降できなくなっていたのが、JDK1.5から復活した模様。 関連リンク JavaFAQ: エンコーディング S146-Q04 hnakamur's memo 2005-11-04

メソッドのパラメータ数上限

4.10 Limitations of the Java Virtual Machine The JavaTM Virtual Machine Specification 2nd Edition の4.10(下から4番目の項目)に、「メソッドのパラメータ数の上限は255」とある。型がlongまたはdoubleのパラメータを含む場合、さらに少なくなる模様…

byteを16進数で表示する

byte oneByte = (byte)0x0a; String byteString = Integer.toHexString(oneByte & 0xff); if(byteString.length() == 1){ System.out.println("0" + byteString); }else{ System.out.println(byteString); }

Doxygen

JavaDocのようなソースコードドキュメントを作成するツール。クラスの依存関係を図にすることも可能らしい。 http://www.stack.nl/~dimitri/doxygen/ 本家サイト。 http://hp.vector.co.jp/authors/VA014436/prg_memo/tools/t002.html#inst インストールと使…

無償で利用可能なJavaのカバレッジツール

無償で利用可能なJavaのカバレッジツールを調べてみる。 jcoverage jcoverage/gplが無償で利用可能だが、メンテナンスはされていない模様。ライセンスはGPLだが、商用利用の場合、ユーザごとに商用版ライセンスの購入が必要な模様。以下、jcoverage/gpl(jcov…

Listを配列に変換する

List list = new ArrayList(); list.add("one"); list.add("two"); list.add("three"); String[] array = new String[list.size()]; list.toArray(array);List.toArray(Object[])は引数で受け取った配列に値をセットする。その引数を戻り値としているので、…

Eclipseのコード補完が耐えうるクラス数

EclipseでJavaのクラス名の一部を入力してCtrl+Spaceを押した場合、候補となるクラスが表示されるまでの時間を測定してみた。 環境 Pen4 2.8GHz Memory 1GB WinXP Pro SP2 Eclipse 3.1.1 結果 候補が500クラスの場合は2.5秒程度 候補が5000クラスの場合は25…