技術メモ

Eclipseを使用していると、当然だが何度もプログラムを実行したり、ユニットテストを実行したりするのだが、その際に自動的に-enableAssertion(-ea)をRun Configurationに設定したい。こうすれば、常にa ...

技術メモ

問題

JavaコンパイラもEclipseによるコンパイルもそうなのだが、オプションを指定しないと、メソッドのパラメータ名が.classファイルには書き込まれない。この結果、リフレクションでメソッドを調査しても、そのパラメータ名称は、ar ...

技術メモ

問題

equalsは便利な仕組みなのだが、このメソッドはタイプセーフにできない。そのために、間違ったオブジェクトと比較してしまい、常にfalseが返されるというバグの原因になる。例えば、

public static class F ...

技術メモ

あまりにSwingのGroupLayoutがわかりにくいので、これを簡単にするためのビルダを作ってみた。

実行サンプル

まずは実行サンプルだ。

以下のようなコードで、

import javax.swing. ...

技術メモ

問題

Javaの例外には若干のメッセージが含まれるのだが、それをそのままユーザに表示するわけにはいかない。また、トップの例外メッセージには途中の無駄な例外クラスが含まれている。

例えばこうだ。

javax.ws.rs. ...



技術メモ

サーブレット側で受け取ったリクエストをHttpServletRequestオブジェクトから簡単に解析することができる。この例を示す。

import java.util.stream.*;import javax.servlet. ...

技術メモ

Eclipse上で開発するjavaファイルのソースコードはUTF-8にしている(今更デフォルトのMS932でも無いだろう)。そして、Gradleでjavadocを実行してみるのだが、エラーがあるときは以下だ。

バケバケで何 ...

技術メモ

依存の取得

Gradleの場合は以下。Java8のOptionalを使う場合は、jackson-datatype-jdk8を入れる。

dependencies {/* Jackson */implementation group: ...

技術メモ

というエラーが発生した。

ケース1エラー

Eclipse上で実行させたのだが、Eclipseに限らず、何らかのモジュール関連エラーがあるときに発生するようだ。

Error occurred during initial ...

技術メモ

何の因果か、こんなことをやる必要に迫られた。

以下を実行すると、

package test;import java.util.*;public class Foo { static class Bar { } pub ...