ひとつのメソッドにしか実装が許されていない場合には、もっとラベル付きのブロックを使ったらどうかな。
2009/07/19
java
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;
}
}
}
}
public static void main(String[] args) {
execute();
}
static void execute() {
{
INIT: {
int a;
}
MAIN: {
int a;
}
FINALLY: {
int a;
}
}
}
}
: