org.nutz.el.opt.logic
类 QuestionOpt

java.lang.Object
  继承者 org.nutz.el.opt.AbstractOpt
      继承者 org.nutz.el.opt.TwoTernary
          继承者 org.nutz.el.opt.logic.QuestionOpt
所有已实现的接口:
Operator

public class QuestionOpt
extends TwoTernary

三元运算符: '?'
说明,三元表达式包含两个运算符:'?',':'.整个表达式的结果由它们共同完成.而每个符号承担一部分操作.

  • '?':包含两个操作对象,即,'?'左侧的逻辑表达式,与'?'右侧的第一值.
  • ':':也包含两个操作对象,即,':'前面生成的'?'对象,与':'右侧的第二个值.
    在进行运算的时候,是先运算':',而':'中将条件的判断委托到'?'当中.然后':'对象根据'?'中的返回 结果分别读取'?'中的的左值或,':'的右值

    作者:
    juqkai(juqkai@gmail.com)

    字段摘要
     
    从类 org.nutz.el.opt.TwoTernary 继承的字段
    left, right
     
    构造方法摘要
    QuestionOpt()
               
     
    方法摘要
     java.lang.Object calculate()
              计算
     int fetchPriority()
              优先级
     java.lang.String fetchSelf()
              操作符对象自身的符号
     
    从类 org.nutz.el.opt.TwoTernary 继承的方法
    getLeft, getRight, wrap
     
    从类 org.nutz.el.opt.AbstractOpt 继承的方法
    calculateItem, equals, toString
     
    从类 java.lang.Object 继承的方法
    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    构造方法详细信息

    QuestionOpt

    public QuestionOpt()
    方法详细信息

    fetchPriority

    public int fetchPriority()
    从接口 Operator 复制的描述
    优先级


    calculate

    public java.lang.Object calculate()
    从接口 Operator 复制的描述
    计算


    fetchSelf

    public java.lang.String fetchSelf()
    从类 AbstractOpt 复制的描述
    操作符对象自身的符号

    指定者:
    AbstractOpt 中的 fetchSelf