Loading...

ひとつのメソッドにしか実装が許されていない場合には、もっとラベル付きのブロックを使ったらどうかな。

Javaです。
あるプロジェクトでは、あるフレームワークでは、exectuteメソッドにしかロジック(ビジネスロジック)を実装してはいけないそうです。
インナークラスを作ってはいけないし、メソッドをつくってもいけないそうです。プログラマが許されているのは、このメソッドの中での実装のみです。
こうなるとひとつのメソッドが1000行近くなる場合もあるようです。これは不幸です。

少しでも読みやすいコードを書くためにラベル付きのブロックを使うというのがいいのではないかと考えてます。

ちなみにブロック内で宣言した変数はそのスコープでしか有効でないですし。

public class TestLabelAndBlock {

public static void main(String[] args) {
execute();
}

static void execute() {
{

INIT: {
int a;
}

MAIN: {
int a;
}

FINALLY: {
int a;
}

}
}
}
リアクション: 
java 7167477069705801539

コメントを投稿

ホーム item

このブログを検索

Random Posts

Popular Posts

Labels

ADS