在spring框架spring模块验证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)
我从未见过这种编码风格?它叫什么?什么时候使用?请问有什么帮助吗?