SQLの窓

2009年09月18日


Java : サブクラス( インライン? )

Eclipse の Visual Editor が作成するイベントは、インターフェイスを使って
インラインのクラス定義とインスタンス化を同時にやっていますが、
既存の final でないクラスのサブクラスはどうかと思ってやってみたら使えました。

利用価値は無いのは解ってはいますが、java に詳しい方なら
このインライン内に定義したサブクラスの追加メソッドを呼び出す方法を
知っているのでしょうか・・・
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) {

		StringTokenizer a = new StringTokenizer("abc"); 

		while (a.hasMoreTokens()) {
			System.out.println( a.nextToken() );
		}

		StringTokenizer b = new StringTokenizer("abc") {
			public String nextToken() {
				String str = super.nextToken();
				System.out.println( str );
				return str;
			}
			// 呼べない・・・
			public void test() {
				System.out.println( super.nextToken() );
			}
		};

		while (b.hasMoreTokens()) {
			b.nextToken();
		}

		MyStringTokenizer c = new MyStringTokenizer("abc");

		while (c.hasMoreTokens()) {
			c.test();
		}

	}

}


import java.util.StringTokenizer;

public class MyStringTokenizer extends StringTokenizer {

	public void test() {
		System.out.println( super.nextToken() );
	}

	public MyStringTokenizer(String str, String delim, boolean returnDelims) {
		super(str, delim, returnDelims);
	}

	public MyStringTokenizer(String str, String delim) {
		super(str, delim);
	}

	public MyStringTokenizer(String str) {
		super(str);
	}

}

【Javaの最新記事】
posted by lightbox at 2009-09-18 12:11 | Java | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり