Java

Jaav っぽいの

なんか bleis 先生が関数型っぽいライブラリを Java で作ってるっぽくて、自分も作ってみようかなーって適当に作ってたらとても残念な感じになったのでのっけてみる。 コードは rf0444's jaav at master - GitHub に。 よくもこんなキチ(ry まずは Function …

隠蔽されたフィールドへのアクセス

親は super でできるけど、その上にはいけるのだろうかと。 できるらしい。 class A { int a = 1; } class B extends A { String a = "B#a"; } class C extends B { A a = new A(); void hoge() { System.out.println(a); // C#a System.out.println(super.a…

さーて来週のコンピ研OO勉強会は?

簡単な文字列処理やります。 "カモメカモメカチンカチン".replace("カ", "") とか。 サーセンww

CollectionのtoArray

CollectionインタフェースのtoArrayメソッドは、引数なしでObjectの配列を返す奴と、ある型Tの配列を引数に取ってTの配列を返す奴がある。 なんで、引数なしの奴はTの配列を返さないんだろうと思ってたが、 T[] result = new T[size]; とか出来ないのか。 で…

Effective Java 2

Effective Java 第2版 (The Java Series)作者: Joshua Bloch,柴田芳樹出版社/メーカー: ピアソンエデュケーション発売日: 2008/11/27メディア: 単行本(ソフトカバー)購入: 77人 クリック: 929回この商品を含むブログ (258件) を見る 明日にでも買う。

TableTree

Eclipseのビュー作ってて、展開できる表欲しいなと思って、 org.eclipse.jface.viewers.TableTreeViewer と org.eclipse.swt.custom.TableTree 使おうと思ったら非推奨だった。 代わりに、 org.eclipse.jface.viewers.TreeViewer org.eclipse.swt.widgets.Tr…

jMock

Bさんから勧められて。 なかなか面白そうだから、調べておこう。 とりあえずメモ。http://www.jmock.org/ http://d.hatena.ne.jp/devbankh/201002 http://www.limy.org/program/java/jmock/what.html http://www.itarchitect.jp/print/?menu3=34462 Bさんか…

テストケース自動生成

ありそうだなとは思っていたが、やっぱりあったか。http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn24/eclipseplgn24_1.html

Eclipseのコンソール

プラグイン作ってて、ちょっとコンソールに出したいなと思って、 普通に標準出力に出したら、プラグイン制作側のコンソールに出てきた。 で、プラグイン組み込み側のコンソールに出す方法を見つけたので、とりあえずメモ。 必須プラグインに org.eclipse.ui.…

テス・・・ト・・・?

友人の研究室で強制されているらしいテストが面白かった。(ネタとして)*1 例えば、こんな感じのクラスがあったとする。 public class Hoge { private String hoge; public Hoge(String hoge) { this.hoge = hoge; } public String getHoge() { return hoge; …

初期化子

static初期化子は知ってたけど、インスタンス初期化子は知らなかった・・・ ってわけで、挙動確認。 class A { static { System.out.println("a s_init"); } { System.out.println("a init"); } A() { System.out.println("a cons"); } } class B extends A …

JavaとOpenGL

JOGL (Java bindings for OpenGL) なんて物があるのか。 高専時代C++でがんばってラップしてたのに・・・ DirectXのはないのかな。

略語とSerializable

Btw = By the way (ところで) pls = please (どうか) 読んでたところ: https://bugs.eclipse.org/bugs/show_bug.cgi?id=203241abstractなクラスでも、Serializable実装してたらserialVersionUIDは付けないといけないと。 3.3.2 でやってみたところ、エラー…

部屋の中のライト

ごろごろしてて思い浮かんだこと。 部屋の中にライトがあって、 /** 部屋 */ class Room { /** ライト */ private Light light; ・・・ で、ライトを取得する。 /** * 新世界の神を取得します。 * @return 月 */ public Light getLight() { なんだこれ。