to treeroot(根根) :
那使用接口里的变量和一般函数的全局变量又有什么区别呢??
谢谢!
那使用接口里的变量和一般函数的全局变量又有什么区别呢??
谢谢!
解决方案 »
- 改怎么拼成一个xml形式的字符串,在线等
- 在线等待解决 用Jtree 打印d:\\所有文件和文件名 用树形结构排列 已经写好了 为什么输出结果是空白?
- 关于随机生成指定分值的试卷问题
- 基本数据结构的问题
- 关于JTable让我很是心痛的问题,希望大家予以帮助
- jar双击没有反应?
- “裏”这个字为什么写big5编码文件是?号
- JBulder做数据库程序的好书在哪里?JBuilder 怎样做数据库的报表显示和打印?
- 80分,我在设计一个产品展示的网站,如何把别人上传的大图片缩小成一定比例的图片,有实用类的提供吗?
- Java控制台输入问题,都是烂书惹的祸!
- 紧急:再给100分:请求单个applet中多线程的实例
- 大大进来,看看这个段子你怎么写
这样违背了,面向对象金字塔型的模型,
C#里已经去掉了这种定义方法,
变量应该尽量定义在 最下层的类里,
即叶子节点上。如果真的需要,可以声明在父类里protected,
那么子类就能直接用了。
就是实现这个接口的类也有了一份这个拷贝,其实是多余的!
public interface I{
static int i=100; //这里默认是public final
}
class C{
void a(){
int a=I.i; //相当于c语言的全局变量
}
}
比如有一个Action操作的接口常量:public interface IConstants{
/**逻辑执行成功成功*/
public static final String SUCCESS = "seccess"; /**执行逻辑失败*/
public static final String FAILURE = "failure";
/**信息提示key*/ public static final String JSP_INFO = "info";
/**已经存在,无法插入*/ public staitc final String EXIST_ERROR = "对不起,已经存在该数据";}//在别的程序里面就可以这样使用了
//..... request.setAttribute(IConstants.JSP_INFO, IConstants.EXIST_ERROR);
mapping.findForward(IConstants.FAILURE);//.....在jsp页面打印错误的时候
<%
String info = (String)request.getAttribute(IConstants.JSP_INFO)
if(info!=null){
%>
<%=info%>
<%
}else{
%>
对不起,无法插入该数据。
}
有问题加我msn,只要有时间我一定回复你
msn: [email protected]
其实还不如用final class来的好呢!!
用接口是设计上的不当,因为接口会产生负面影响
<<
final public class Constants {
public interface AccountStatus {
public static final int ACTIVE = 0;
public static final int INACTIVE = 1;
} public interface AccountType {
public static final String ADMIN = "admin";
public static final String COMMON = "common";
}
}使用的时候这么做:
int status = Constants.AccountStatus.ACTIVE;
String type = Constants.AccountType.ADMIN;至于这种做法好不好就不评价了
>>
(ClassName).(接口中的常量名称)