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

[jfriends:00432] Re: static メソッドの呼び出し





> > static なら、
> > 
> >         if (rt.nextToken() == StreamTokenizer.TT_NUMBER){
> > 
> > ではないでしょうか。
> 
> 大崎さんもわかって書いておられるような気もしますが、
> 
> 「どっちでもいい」
> 
> です。

お恥ずかしい。書いた時点で分かっていなかったです。
とうの昔に忘れていて、rt.TT_NUMBERのような書き方は出来ないと、
信じ切っていました。

> でも、rt.TT_NUMBERの方の書き方が役に立つケースというのが
> *全く* 想定できないので、こんなものはさっさと言語仕様から
> 削除して欲しいと思いつづけてはや数年。
> 
> C++でもそうだけど、どうしてこんな書き方が許されてるんでしょうね?
> 
> 実行時の方に応じて選択されるなら、まだ使い道もあるでしょうが...

クラスの中で、staticではないメソッドの中でTT_NUMBERとして参照するのと、
クラスの外からrt.TT_NUMBERとして参照するのを区別せずに扱えるから
でしょうかね。

-- 
/**
 *  大崎 洋平  (Yohei Osaki)
 *
 *  @e-mail  <osaki@xxxxxxxxxxxxxx>
 */

------------------------------------------------------------------------
         ニュース速報! はインフォシークで!!
     http://www.infoseek.co.jp/Home?pg=Home.html&svx=971122