0

春のフレームワークの春のモジュールの検証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)

このスタイルのコーディングは見たことがありません?それは何と呼ばれていますか?いつ使用するのですか? 何か助けてください。

4

1 に答える 1