裏技?
public abstract class AbstractHogeAction { private static final String SUCCESS = "success"; private static final String FAIL = "fail"; public String doぺろりん() { if(舐めらぶる()) { return FAIL; } return SUCCESS; } protected abstract boolean 舐めらぶる(); } public class HogeAction extends AbstractHogeAction { @StrutsActionForward(path="/hoge.html") public static final String SUCCESS = "success"; @StrutsActionForward(path="/hoge.html") public static final String SUCCESS = "success"; @Override protected boolean 舐めらぶる() { return なんかを評価; } }
これが出来るんですよね。まぁ、staticだからサブクラスのSUCCESSが呼ばれるのは自明なんだけども、ちょっと不思議な感じ。親をpublicにしておくと、InterTypeが作られちゃうからうまくないんだが、privateでもいけるし。静的束縛なつかしー。
それにしても今日は暑いですね・・・ビールがうまい。