java中定义常量
来源:互联网 发布:转录因子数据库 编辑:程序博客网 时间:2024/05/17 03:07
/** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "WEDNESDAY"; String THURSDAY = "THURSDAY"; String FRIDAY = "FRIDAY"; String SATURDAY = "SATURDAY"; } /** * Method Two */ enum ConstantEnum { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } /** * Method Three */ class ConstantClassField { public static final String SUNDAY = "SUNDAY"; public static final String MONDAY = "MONDAY"; public static final String TUESDAY = "TUESDAY"; public static final String WEDNESDAY = "WEDNESDAY"; public static final String THURSDAY = "THURSDAY"; public static final String FRIDAY = "FRIDAY"; public static final String SATURDAY = "SATURDAY"; } /** * Method Four * http://www.ibm.com/developerworks/cn/<a href="http://lib.csdn.net/base/javase" class='replace_word' title="Java SE知识库" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>/l-java-interface/index.html */ class ConstantClassFunction { private static final String SUNDAY = "SUNDAY"; private static final String MONDAY = "MONDAY"; private static final String TUESDAY = "TUESDAY"; private static final String WEDNESDAY = "WEDNESDAY"; private static final String THURSDAY = "THURSDAY"; private static final String FRIDAY = "FRIDAY"; private static final String SATURDAY = "SATURDAY"; public static String getSunday() { return SUNDAY; } public static String getMonday() { return MONDAY; } public static String getTuesday() { return TUESDAY; } public static String getWednesday() { return WEDNESDAY; } public static String getThursday() { return THURSDAY; } public static String getFirday() { return FRIDAY; } public static String getSaturday() { return SATURDAY; } } public class TestConstant { static final String day = "saturday"; public static void main(String[] args) { System.out.println("Is today Saturday?"); System.out.println(day.equalsIgnoreCase(ConstantInterface.SATURDAY)); System.out.println(day.equalsIgnoreCase(ConstantEnum.SATURDAY.name())); System.out.println(day.equalsIgnoreCase(ConstantClassField.SATURDAY)); System.out.println(day.equalsIgnoreCase(ConstantClassFunction .getSaturday())); } }
方法一采用接口(Interface)的中变量默认为static final的特性。
方法二采用了Java 5.0中引入的Enum类型。
方法三采用了在普通类中使用static final修饰变量的方法。
方法四类似方法三,但是通过函数来获取常量。
首先定义全局变量似乎有违Java的面向对象的封装特性,增加的耦合。所以最佳的方法是避免定义全局变量。如果是参数等,可以写入配置文件。如果实在是必须的,方法二是最为推荐的。方法三是大家都能想到的,非常的直观。方法一和方法三本质上一样。方法四提供了灵活性,具体参考引用【1】。
阅读全文
0 0
- java中定义常量
- java中定义常量
- java中定义常量
- java中定义常量
- java中定义常量
- java中定义常量方法
- JAVA中定义常量方法
- 如何在Java中定义常量(Constant)
- Java语言中定义常量注意事项
- 关于在java中定义常量
- 如何在Java中定义常量(Constant)
- java 中定义的final常量
- java中定义常量方法介绍
- java中定义常量和变量
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- 如何在Java中定义常量(Constant)
- Java中定义常量几种方式
- DOM方式解析XML文件
- CSS:一个简单的loading动画
- JDBC的记录
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
- NOJ第56——字符串排序
- java中定义常量
- Json和List的转换
- 如何实现缓存机制?
- xpath
- 【算法】图论(一) —— 基本图算法(BFS/DFS/强连通分量)
- PAT A 1100
- PHP7.0主要新特性
- controller 重定向视图
- 1034. 有理数四则运算(20) PAT