Java:WebSocketクライアントを作成する

JavaアプリをWebSocketクライアントにしてみる。前提条件としては、既にWebSocketサーバが存在するものとする。これには様々なやり方があり、例えばJettyのwebsocket-clientを使ってJetty独自のAPI ...
Java:Streamのreduceの使用方法

JavaのStreamにreduceという機能があるが、この使い方を解説してみる。
reduceその1最も簡単な例要するにストリームで得られた要素を合計するものと思えばよい。
import java.util.*;i ...Java:パッケージに実行時取得可能情報を付加する

実行時にパッケージの情報を得たいと思う。そのパッケージが格納しているクラスが一口に言って、どのような内容であるかを実行時に得たい。
これを得ることによって、巨大なプログラムのデバッグが楽になる。ロギングを行っている場合に、 ...
Eclipse:自動で-enableAssertion(-ea)を挿入する

Eclipseを使用していると、当然だが何度もプログラムを実行したり、ユニットテストを実行したりするのだが、その際に自動的に-enableAssertion(-ea)をRun Configurationに設定したい。こうすれば、常にa ...
Java:メソッドパラメータ名称をリフレクションで取得できるようにする

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

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

あまりにSwingのGroupLayoutがわかりにくいので、これを簡単にするためのビルダを作ってみた。
実行サンプルまずは実行サンプルだ。
以下のようなコードで、
import javax.swing. ...Java:例外の原因を知り、ユーザにわかりやすく通知する

Javaの例外には若干のメッセージが含まれるのだが、それをそのままユーザに表示するわけにはいかない。また、トップの例外メッセージには途中の無駄な例外クラスが含まれている。
例えばこうだ。
javax.ws.rs. ...HttpServletRequestオブジェクトのURL解析機能

サーブレット側で受け取ったリクエストをHttpServletRequestオブジェクトから簡単に解析することができる。この例を示す。
import java.util.stream.*;import javax.servlet. ...GradleでのJavadoc実行時文字化け

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