[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: getterの命名について




In article <199910071025.TAA25606@xxxxxxxxxx>
inami wrote:
>> いや、クラス名を書かなくて言いというだけでっす.
>> staticはあってもなくても同じですね.
>> (所詮冗談ですんで)
	:
>など,static メソッドからは呼べないのではないでしょうか。

呼べないですね...じゃ取り敢えずstaticってことで:)

>その2:
># 便利ではあるでしょうけど,プログラムそのものの意味を考えると
>単に気分の問題ですが,オブジェクトを省略したのは気持ち悪く
>ないですか? 
>メソッド呼び出し時に省略可能な「this」ですが,上記サンプルプ
>ログラムで言えば main.isNull(foo) な感じだと思うですが,私的
>には「頼む相手が間違ってる」としか思えないんです(笑)
>省略するくらいなら Object.isNull(foo) の方がマシな気がしてき
>ました(^^;

本当ならisNull演算子があればよかったという所ですね.
無理やりメソッドで解決しようとしたから穴がある.

>その3:
>> そう書きたいいという人がいれば自分のクラスライブラリはみーんな上
>> 記いなみさんのFooをextendsすればいいんでしょうね.
>
>class MyApplet extends Applet { ....
>と書き始めて悩むんじゃないでしょうか(^^;

既存クラスを継承しなければならないフレームワークの場合は、それの
template methodに処理を書かず、自分のクラスの対応する処理を呼び出
すようにする...とか:)

class Bar extends Foo {
	Applet applet_;
	Bar(Applet target) {
		applet_ = target;
	}
	public void init() {
		:
	}
	public void start() {
		:
		if (isNull(???)) {
	}
		:
}
class MyApplet extends Applet {
	Bar 	bar_;
	MyApplet() {
		bar_ = new Bar(this);
	}
	public void init() {
		bar_.init();
	}
	public void start() {
		bar_.start();
	}
		:
}

──────────────────
木下 信@イデア
──────────────────