2005-05-19から1日間の記事一覧

Harmony

JVM

JVMについて語る国際的な場ができた、ということがこれまでのところのHarmonyの最大の貢献か。

ローカルクラスがローカル変数を参照する場合、final でなければならない

JLS2 8.1.2 より。ローカルクラスの生存期間はそれを囲むブロックの生存期間より長い可能性があるから。 class LocalClass { void test(final int arg) { final int i = 100; class Inner { // Inner クラスのコンストラクタは // 外側のオブジェクトへの参…

たとえ static コンテキストで宣言されていても、内部クラスは内部クラスなので static メンバを持つことはできない

JLS2 8.1.2 より。ネストクラスでも内部クラスでなければ static メンバを持つことができる。内部クラスでないネストクラスとは、static 宣言されているメンバクラスか、メンバインタフェースのこと。 class StaticButInner { static class NotInner { stati…