春のフレームワークの春のモジュールの検証jarファイルでは、私は次のコードを見てきました
package org.springmodules.validation.valang.predicates;
public interface Operator
{
public static interface IsNotLowerCaseOperator
extends Operator
{
}
public static interface IsLowerCaseOperator
extends Operator
{
}
public static interface IsNotUpperCaseOperator
extends Operator
{
}
}
public interface OperatorConstants
{
public static final Operator IS_NOT_LOWER_CASE_OPERATOR = new Operator.IsNotLowerCaseOperator() {
}
;
public static final Operator IS_LOWER_CASE_OPERATOR = new Operator.IsLowerCaseOperator() {
}
;
public static final Operator IS_NOT_UPPER_CASE_OPERATOR = new Operator.IsNotUpperCaseOperator() {
}
;
public abstract class AbstractPropertyPredicate
implements Predicate
{
public AbstractPropertyPredicate( Operator operator)
{
setOperator(operator);
}
public final Operator getOperator()
{
return operator;
}
private Operator operator;
}
次のアクセスが使用されている間
if(getOperator() instanceof Operator.IsNotLowerCaseOperator)
このスタイルのコーディングは見たことがありません?それは何と呼ばれていますか?いつ使用するのですか? 何か助けてください。