编程教程
您现在的位置: 中国个人站长站 >> 网络编程 >> Javascript >> 教程正文 J2SE 5.0实例---枚举
推荐位

J2SE 5.0实例---枚举

中国个人站长站 Javascript 点击数: 更新时间:2007-7-27 23:28:06
p;             case DIVIDE: return x / y;

          }

          throw new AssertionError("Unknown op: " + this);

      }

}

这样写的问题是你如果没有最后一行抛出异常的语句,编译就无法通过。而且如果我们想要添加一个新的运算,就必须时刻记着要在eval中添加对应的操作,万一忘记的话就会抛出异常。

J2SE 5.0提供了解决这个问题的办法,就是你可以把eval函数声明为abstract,然后为每个值写不同的实现,如下所示:

public enum Operation {

   PLUS   { double eval(double x, double y) { return x + y; } },

   MINUS  { double eval(double x, double y) { return x - y; } },

   TIMES  { double eval(double x, double y) { return x * y; } },

   DIVIDE { double eval(double x, double y) { return x / y; } };

 

上一页  [1] [2] [3] [4] [5] [6] 下一页

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《J2SE 5.0实例---枚举》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号