[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: [jfriends] Re:Jbuilder2のGridControl コンポーネントについて
前橋@どうもCがらみの話題でないと反応できん奴 です。
高橋さん:
>Shin 様は書かれました。
> >>jbclGridAnm.setItems(new String[][] {{"111", "222"},{"333", "444"},});
> > ^
> >これのせいではないですか?
> これは、GridControlのItemプロパティを設定した時に、
>JBuilder2が自動生成する文の値だけを変えたものです。
>わたしも最後のカンマはなんなんだ、と思ったのですが、j
>bInit()のなかではこの文法で正常に動作します。
> また、カンマを取ってみましたが、やはり同じエラーがでます。
配列の初期化子の最後のコンマは、C言語の頃から文法上認められ
ています。
Javaにもそっくり引き継がれていた筈です。
char *color[] = {
"blue",
"red",
"magenta",
};
などの時に、最後の行だけ別扱いしなくていいから好きですけど、
世間にはこれが嫌いな人もいるらしくて、「エキスパートCプログ
ラミング」にはボロクソに書いてありました。
んで、「エキスパートCプログラミング」と同一の著者による
「Just Java」では、「この最後のコンマはCから引き継いだ余計な
もののひとつだ」とか書かれていたような。
# これが認められているのは、プログラムによるコードの自動生成
# を楽にするためらしいですが、「エキスパートCプログラミング」
# には、そんなことこうすりゃ簡単じゃないか、といってサンプル
# コードが載っていて、でもそのサンプルコードはstatic変数を使っ
# た一度しか呼べない腐ったコードだったりしましたけど。
------------------------------------------------------------
前橋 和弥 maebashi@xxxxxxxxxx
中部ソフトエンジニアリング(株)
〒450 名古屋市中村区名駅4-10-25(名駅IMAIビル 5F)
Tel:(052)583-4511(代) 内線 252 Fax:(052)583-4566
------------------------------------------------------------