【发布时间】:2015-06-13 16:26:36
【问题描述】:
我下面的代码:
public static final Condition.ActionCondition ACTION_CONDITION_ACTIVATE = new Condition.ActionCondition(ACTION_CONDITION_ACTIVATE_ID, "Activate")
{
private static final long serialVersionUID = 5660276607942658334L;
@Override
public Object action(Object... params)
{
return null;
}
};
这扩展了我的班级条件。这些类的唯一区别是上面的抽象方法“action”。常规条件(它扩展的类)没有任何操作,但存储在条件类的 ArrayList 中,但这可能不是重点。
ActionConditions 背后的想法是它们有一个整数,表示它们的条件,在本例中为 ACTION_CONDITION_ACTIVATE_ID,一个名称,在本例中为“激活”,最后是一个执行某些操作的方法。该方法可以返回任何东西,做它想做的任何事情,并且可以有任何东西作为它的参数。
我可以想到这个类的多种不同用途,但是它用 action 方法编写的方式,只是因为某种原因让我犯了错误。有没有更好的方法来完成这个类的工作?还是这门课写得够好?
【问题讨论】:
标签: java optimization coding-style