博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常量接口模式
阅读量:7261 次
发布时间:2019-06-29

本文共 859 字,大约阅读时间需要 2 分钟。

常量接口模式

在一个软件系统中会使用一些常量,一种流行的做法是把相关的常量放在一个专门的常量接口中定义,例如:

package com.FinalInterface;public interface MyConstants { public static final double MATH_PI = 3.1415926; public static final double MATH_E = 2.71828; }

以下Circle类需要访问以上MATH_PI常量,一种方式是采用直接访问方式,如下:

package com.FinalInterface;public class Circle {    private double r;//半径 public Circle(double r){ this.r = r; } public double getCircumference(){ return 2 * r * MyConstants.MATH_PI; } }

在JDK1.5中引入了”import static“语句,它允许类A直接访问另一个接口B或类B中的静态常量,而不必指定接口B或类B的名字,而且类A无须实现接口B或者继承类B。如下:

package com.FinalInterface;import static com.FinalInterface.MyConstants.*;public class Circle { private double r;//半径 public Circle(double r){ this.r = r; } public double getCircumference(){ return 2 * r * MATH_PI; } }

import static 语句既可以简化编程,又能防止Circle类继承并公开MyConstants中的静态常量。

转载于:https://www.cnblogs.com/lizeyang/p/5578203.html

你可能感兴趣的文章
virtualbox vboxmanage命令
查看>>
偶然发现的一个贝赛尔曲线绘制算法
查看>>
VMware环境虚拟机快照操作最佳实践
查看>>
Windbg内核调试之二: 常用命令
查看>>
saltstack (3) grains 与 pillar
查看>>
shell 整理(27)===大小写字母替换修改文件名
查看>>
centos 安装 svn
查看>>
centos 7ftp服务器搭建
查看>>
火焰图之性能分析
查看>>
交换机上的三种端口模式
查看>>
新增一块磁盘,磁盘无法识别问题,无需重启主机
查看>>
mysql索引
查看>>
APP后端处理表情的一些技巧
查看>>
关系计划笔谈(9-2):鬼子要进村了,什么时候埋地雷?
查看>>
centos 中文支持设置
查看>>
PHPStudy开启rewrite_module重写功能启用.htaccess
查看>>
IsRectEmpty与IsRectNull
查看>>
make.exe: *** [obj/local/armeabi-v7a/libtest.so] Error 1
查看>>
Splunk 预测2018年人工智能和机器学习的三大趋势
查看>>
webluker刷新缓存-php版
查看>>