java – 在Android中使用接口到命名空间常量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在Android中使用接口到命名空间常量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含939字,纯文字阅读大概需要2分钟。
内容图文
![java – 在Android中使用接口到命名空间常量](/upload/InfoBanner/zyjiaocheng/801/d9f717c009004cfa9a4019529ad94a24.jpg)
从我所读到的使用接口来定义常量通常在Java中被忽略,除非你打算通过类继承常量来实现接口.但我经常在Android程序中遇到这样的代码:
interface Tags {
String BLOCK = "block";
String TITLE = "title";
String START = "start";
String END = "end";
String TYPE = "type";
}
就个人而言,我喜欢能够像这样将常量组合成一个命名空间.所以我的问题是这样做有什么不利之处吗?我假设它可能不如使用静态最终字符串那样高效,因为编译器可以内联它们.
解决方法:
首先,要知道界面中的字段是隐含的静态和最终的.
常量接口通常被认为是反模式(见http://en.wikipedia.org/wiki/Constant_interface).更好的选择是:
public final class Tags {
public static final String BLOCK = "block";
// Other constants...
private Tags() {}
}
由于Tags类是final,因此没有类可以扩展它.相反,想要使用Tags中的常量的类只需:
import my.package.Tags;
然后:
System.out.println(Tags.BLOCK);
从Java 5开始,可以直接导入常量:
import static my.package.Tags.BLOCK;
// Other static imports...
所以他们可以像这样使用:
System.out.println(BLOCK);
内容总结
以上是互联网集市为您收集整理的java – 在Android中使用接口到命名空间常量全部内容,希望文章能够帮你解决java – 在Android中使用接口到命名空间常量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。