使用final修饰方法参数有什么好处? public PageLimit(final int pageNo, final int pageSize) { this.pageNo = pageNo; this.pageSize = pageSize; }这是公司框架里面的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 防止在PageLimit中不小心修改pageNo和pageSize的值照成错误 final所修饰的变量或方法是不可以修改的,只可以访问。一般用于定义全局对象的! 防止程序修改参数值. 用代码解释可能比较方便而且清楚. public PageLimit(int pageNo, int pageSize) { pageNo = 0; pageSize = 0; this.pageNo = pageNo; this.pageSize = pageSize; } // 结果生成的PageLimit对象的属性pageNo和pageSize都为0. public PageLimit(final int pageNo, final int pageSize) { pageNo = 0; // 编译期间报错, pageNo不允许修改 pageSize = 0; // 编译期间报错, pageSize不允许修改 this.pageNo = pageNo; this.pageSize = pageSize; } final定义的变量不可以改变,终极的。视情况而用 public PageLimit(final int pageNo, final int pageSize) { this.pageNo = pageNo; this.pageSize = pageSize; }有时候你忘记this.了就见到好处了 一个简单的外键插入问题!! hibernate 关联 外键 jdbc:sqlserver 與 jdbc:microsoft:sqlserver 有啥不同 jsp中上传文件,如何配置jspsmartupload呢 请问怎么查看连接(jdbc)个数和占用的资源情况 请教webwork验证问题 hql能删除(drop)数据库的表吗? 看到这样一段自己写的池的代码,不知道自己理解是否正确了! 不import远程对象就没法编译,怎么办? Unicode编码 问题 “泰坦尼克号从遇见冰山到沉没”这一段是面向过程还是面向对象? 求高手指点。。。struts2的配置问题
pageNo = 0;
pageSize = 0;
this.pageNo = pageNo;
this.pageSize = pageSize;
}
// 结果生成的PageLimit对象的属性pageNo和pageSize都为0.
public PageLimit(final int pageNo, final int pageSize) {
pageNo = 0; // 编译期间报错, pageNo不允许修改
pageSize = 0; // 编译期间报错, pageSize不允许修改
this.pageNo = pageNo;
this.pageSize = pageSize;
}
this.pageNo = pageNo;
this.pageSize = pageSize;
}
有时候你忘记this.了就见到好处了