接口与类存放常量的区别?

gaoxulaiguo 2010-07-05 03:41:24

public interface Properties {
public static final int capacity = 101;
}

public class Properties2 {
public static final int capacity = 100;
}

这两种方式存放常量有什么区别?
测试都通过的,测试代码:
public class Test {

public static void main(String[] args) {
System.out.println(Properties.capacity);
System.out.println(Properties2.capacity);
}

}
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2010-07-05
  • 打赏
  • 举报
回复
现在该使用enum
xiaxinhuo 2010-07-05
  • 打赏
  • 举报
回复
接口中定义的变量都是final的和static的量
一般不建议在接口中定义变量 可以放在类中 ,接口中主要声明一些共有的方法
Ade子夜 2010-07-05
  • 打赏
  • 举报
回复
顶!!!!
dr_lou 2010-07-05
  • 打赏
  • 举报
回复
public final class ConstBox{
public static final String DEFAULT_HOME = "www.google.com.hk";
}
chuchuzinnia 2010-07-05
  • 打赏
  • 举报
回复
interface中的属性默认都是static final的。
我不不清楚接口中的属性有什么具体的用处
dr_lou 2010-07-05
  • 打赏
  • 举报
回复
没区别。建议用类
CoderPlusPlus 2010-07-05
  • 打赏
  • 举报
回复
没什么区别,接口方式的好处是你的类只需要实现这个接口就获得了一组常量的定义,不过书上说不建议这种方式,还是应该放在类里加上类前缀使用

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧