package chape6;
/**
* 枚举
* 特定于常量的方法实现可以与特定与常量的数据结合起来;
* @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)方法;他将常量的名字
* 转变为常量本省;
*/
}
}
}
分享到:
相关推荐
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
Effective Java读书笔记.pdf
2021年EFFECTIVEJAVA读书笔记.docx
effectiveJava的笔记
effective c++读书笔记和总结 effective c++读书笔记和总结
Effective-Java读书笔记,别人分享的
Finix的精版Effective STL读书笔记
基于Effective Java第二版的读书笔记,可以帮助你更好的阅读这边Java圣经,更快的理解其思想
effective C++读书笔记,effective C++读书笔记,effective C++读书笔记
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
【Effective Java】阅读笔记markdown 文件
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
《Effective Java》读书分享.pptx
effective-java.pdf
Effective java 3 学习记录
effective C++ 很好 很不错 最好的C++进阶资料
记录了我的effective-Python学习笔记,精简了effective-Python中重要的...effective-Python是一本值得多看几遍的书,但是看后面的几遍的时候完全可以直接看自己的学习笔记。此学习笔记侧重与比较实用的部分即前四章。
《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针make函数的优缺点;讲解std∷move,std∷forward,rvalue引用和全局...