浏览 1639 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-24
/** * 枚举 * 特定于常量的方法实现可以与特定与常量的数据结合起来; * @author leader * */ public class CopyOfChape30_2 { public enum math { PL("+") {double apply(double x,double y){return x+y;}}, MI("-") {double apply(double x,double y){return x-y;}}, TI("*") {double apply(double x,double y){return x*y;}}, DI("/") {double apply(double x,double y){return x/y;}}; private final String symbol; private math(String symbol) { this.symbol=symbol; } abstract double apply (double x,double y); public String toString() { return symbol; } } public static void main (String art []) { double x = Double.valueOf("1"); double y = Double.valueOf("2"); for(math m :math.values()) { System.out.printf("%f%S%f=%f%n",x,m,y,m.apply(x, y)); /** * x,m,y 这里明明传的是一个枚举类型,但是输出却是运算符号; * 这就是枚举中的自动产生的valueof(string)方法;他将常量的名字 * 转变为常量本省; */ } } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |