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

csh で "<>" は否定演算子!?

打ち合わせで見た csh のコード if ( 1 <> $status ) thenそれは SQL の not equal でんがな。よくよく聞いてみるとこのコードは動いたらしい。マジっすか!?mac で動かしてみた。 if ( 1 <> $1 ) then echo 'true' else echo 'false' endif動く。シンタッ…

標準出力を JTextArea に出力する

System.setOut(PrintStream out) で標準出力の出力先を変更できる。 JTextArea に転送するような PrintStream を作れば、JTextArea がコンソール代わりに。 JTextArea に出力する際は、Swing のイベントディスパッチスレッドにのせる必要がある。 import jav…

親クラスのコンストラクタを呼ぶ前に

super() はコンストラクタの1行目で記述しなければならないが、 親クラスのコンストラクタを呼ぶ際に複雑な処理を行いたい場合は static のヘルパメソッドを使う。 public class Derived extends Thread { public Derived() { super(createString()); // 親…

instanceof の null チェック

instanceof で null が渡された場合は false になることが言語仕様で保証されている。 if (obj instanceof String) { // ここでは obj は null ではない。 }

ジェネリクス(総称型)を使ったメソッド。

ジェネリクス(総称型)を使ったメソッド。リストの最後の要素を返す。 public static E last(List list) { return list.get(list.size() - 1); }戻り値の前の がポイント。