- 浏览: 92942 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
jameswolf:
补肾啊!冬天多喝,但是补只是后招,别漏才是真理,呵呵
朋友告诉我的神粥秘方 -
wa327114652:
很想学习,但能再详细点吗?
for java beginner 5-2 - 自己实现枚举-下 -
superlittlefish:
不错,简单易懂.一直在看你的blog,感觉反射写的挺好的.让我 ...
for java beginner 15 下java反射在框架里的应用 读取properties文件
for java beginner 5-2 - 自己实现枚举-下
刚刚不是说了会有N多 IF ELSE
现在把他们弄掉
--------------
------------------------------------------------
枚举换这个方法实现,其他什么都不变,还是可以运行正确的,非常正确!!
采用 抽象方法定义nextDay()就将 巨量的 if else 转移为 一个个独立的类
刚刚不是说了会有N多 IF ELSE
现在把他们弄掉
--------------
package com.ncs; //眼睛大一点,这不是"类",是我写的枚举 //★2 变了 public abstract class Weekday { //别的地方就不要new了,只有我自己可以new private Weekday(){} //----------------------------------new //刚刚说了N多 if else不是我们要的, 我们要thinking ..... //想想能不能把每个 对象 的 nextday()方法 由他们 自己去实现 ,而不是一个 '大类' 全部完成 // 可以, JAVA思想里有 抽象 方法, 抽象方法就是需要每个 '子类' 自己去实现 的 //★1写了这个 抽象 方法后 上面的类就要变了 public abstract Weekday nextDay(); //====================================new //然后 自己 可以包含很多个 自己 //这只是演示而已,不弄7 个了,省得等下N多 if else //实现里不会自己去写ENUM的,也不会让你写的 //★3 然后这里也变了,怎么可以去new 一个 抽象 类呢 // 我们可以去new 抽象 类的子类 /* ============下面两行不行了,换了 public static final Weekday SUN = new Weekday(); public static final Weekday MON = new Weekday(); */ public static final Weekday SUN = new Weekday() { //★★传说里的 匿名 类 出现了 ,也就多了一对{} // 可以按 修复 键会提示你 实现方法的 @Override public Weekday nextDay() { // TODO Auto-generated method stub // 有限个,知道了 SUN,那就返回 MON return MON; } }; public static final Weekday MON = new Weekday() { //★★传说里的 匿名 类 出现了 ,也就多了一对{} // 可以按 修复 键会提示你 实现方法的 @Override public Weekday nextDay() { // TODO Auto-generated method stub // 有限个,知道了 MON,那就返回 SUN return SUN; } }; //好习惯来了,写了一个东西么,最好覆盖一下 toString() public String toString() { return this==SUN?"SUN":"MON"; //只有两个就偷偷懒吧 //如果写全7个,这里就要长了 N多 if else //这里 有了 内部类就不需要了N多 if else } }
------------------------------------------------
枚举换这个方法实现,其他什么都不变,还是可以运行正确的,非常正确!!
采用 抽象方法定义nextDay()就将 巨量的 if else 转移为 一个个独立的类
发表评论
-
pull解析器通用解析XML与生成XML
2013-02-23 14:52 0pull解析器,简单易用,android都在用,肯定有他的优 ... -
java decompiler - a tool to view jar file
2012-02-15 22:26 961有时候还是很需要看看人家JAR包里写的什么乱七八糟的东西,这东 ... -
JAVA工作
2011-07-20 21:11 687################## Applet ... -
helios-use-subversion-behind-proxy
2011-04-04 16:30 732download the eclipse helios in ... -
IBM发布时间不足解决方法
2011-02-17 19:16 723D:\IBM\SDP\runtimes\base_v61\p ... -
log4j简单例子
2010-10-03 18:27 821简单点说, 写程序时,有时懒得debug,就直接Sy ... -
java 泛型-1-使用而已
2009-12-01 23:39 1025023-java1.5泛型-1 懒人想的 把检查代码的工作交 ... -
java 1.5 annotation-3 设值让反射拿
2009-12-01 20:39 1542java 1.5 annotation 的use 前面的什么 ... -
java 1.5 annotation-2
2009-11-30 23:28 1148java 1.5 注解-2[非常重要 比每举重要] 刚刚只是 ... -
java 1.5 annotation-1
2009-11-30 21:07 1267java 1.5 注解[非常重要 比每举重要] 1.5后的新 ... -
for java beginner-19 beanutils包
2009-11-29 22:20 722019-使用BeanUtils工具包操 ... -
for java beginner-18 JAVABEAN规范-1
2009-11-29 21:12 984018-JAVABEAN规范-1 IntroSpec ... -
for java beginner 17 配置文件的知识
2009-11-29 19:29 750017 配置文件的知识 刚刚已经说到 配置文件,我说放 工程 ... -
for java beginner 15 下java反射在框架里的应用 读取properties文件
2009-11-29 17:44 1342java 框架基础 ------------------- ... -
for java beginner 14 ArrayList HashSet HashCode(中)
2009-11-29 13:24 1090java 反射 数组的反射 ArrayList HashSe ... -
for java beginner13java 反射 数组的反射(上)其实是讲ArrayList HashSet HashCode
2009-11-29 12:35 887java 反射 数组的反射(上 ... -
for java beginner12数组的反射的应用
2009-11-29 10:04 955java 反射 数组的反射 数组也是一种类型,当然可以反射 ... -
for java beginner11 java 反射 Method类
2009-11-29 08:30 1208java 反射 Method类 str1.charAt() ... -
for java beginner10 java 反射 Field类
2009-11-29 07:17 3499java 反射 Field类 -------用到一个bea ... -
for java beginner 9 java反射的概念和Constructor 类
2009-11-29 07:13 1340java 反射 的概念 和 Constructor 类 反 ...
相关推荐
Algorithm-Machine-Learning-for-Beginner-by-Python3.zip,斯克莱恩、坦索流。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
资源分类:Python库 所属语言:Python 资源全名:for-beginner-piano-0.3.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Fully updated to cover Java Platform, Standard Edition 7 (Java SE 7), Java: A Beginner's Guide, Fifth Edition starts with the basics, such as how to compile and run a Java program, and then discusses...
introduce in english
以pygame 游戏模块,来学习Python 基础,每章一个游戏。让python基础学得牢,学得有意思!
in-one programming reference * Covers the recent release of the Java 2 Platform Standard Edition 5.0 and the new J2SE Development Kit 5.0 * Starts with beginner topics including getting started ...
COCOS2d-X by Example Beginner-'s Guide
NumPy_1_5_Beginner__039_s_Guide-234页
Java初学者编程 书
Hacking-Secret-Ciphers-with-Python-A-beginner-s-guide-to-cryptography-and-computer-programming-with-Python.pdf
rails-beginner-s-guide是Rails 指导手册,帮组学习了解rails开发
Java Programming for the Absolute Beginner.pdf
Beginner-CPP-Programming-From-Beginner-to-Beyond
Java A Beginner's Guide(6th) 英文无水印pdf 第6版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系...
This book is for anyone who wants to learn computer programming and knows absolutely nothing about it. If you are wondering whether this book is going to teach you how to create amazing applets or ...
python_for_absolute_beginner-源码.rar
神奇的perl-最佳PERL入门读物 非常好的入门资料
Java入门指南 赫伯特·希尔德(Herbert Schildt)的书
Java Programming for the Absolute Beginner
Java Programming 24-Hour Trainer, 2nd Edition is your complete beginner's guide to the Java programming language, with easy-to-follow lessons and supplemental exercises that help you get up and ...