☆★Java質問・相談スレッド173★★at TECH☆★Java質問・相談スレッド173★★ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト300:デフォルトの名無しさん 15/05/14 19:49:55.87 7N8ESwZ3.net ステートマシン作るときにgotoあると便利だけどな。 case文のラベルと一緒にgotoのラベルを「s1,s2...」みたいな感じで 書いて、プッシュ型のステートマシン作るんだけど。 Javaだとswitch-caseの周りをwhileでラップして作るんだろうかね。 C#はcase文のラベルに直接飛べるらしいけど、こういう用途のためだろかね。 301:デフォルトの名無しさん 15/05/14 19:57:09.48 v2dENrxv.net C#でgoto caseができるのはフォールスルーを禁止したからで、 switchでスパゲティを作るためではないぞ 302:デフォルトの名無しさん 15/05/14 20:05:46.20 7N8ESwZ3.net >>295 ステートマシンというのは、そもそもがスパゲッティだから、簡単にはならない。 ステートパターンを使えば...小さなスパゲッティが大きなスパゲッティになるだけ。 303:デフォルトの名無しさん 15/05/14 20:13:08.04 pSWQGGdx.net >>292は試してないからよく分からんかもね。 Javaソースコード上に下の2つの単語を書いてコンパイルエラーを起こしてみた。 goto 『トークン "goto" に構文エラーがあります。このトークンを削除してください』 _goto 『_goto を型に解決できません』 『構文エラーがあります。";" を挿入して LocalVariableDeclarationStatement を完了してください』 『構文エラーがあります。"VariableDeclarators" を挿入して LocalVariableDeclaration を完了してください』 下の_gotoだと変数の型を宣言しろって言われるから、 int _goto = 0; とか書いてみたりいろいろ 知ったかプログラマーや新人プログラマーが深みに入るのを避けたかったのではないだろうか? 上のgotoは構文エラー仕様にない書き方だってエラーを返すので、間違いに気付くのでは? もしgotoという名前の自動変数を宣言しただけだったのなら、ありがた迷惑な話だけどね。 え?enumはなぜ予約語登録されていなかったかって?それは聞くなw 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch