[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();
}
:
}
──────────────────
木下 信@イデア
──────────────────