public PageLimit(final int pageNo, final int pageSize) {
this.pageNo = pageNo;
this.pageSize = pageSize;
}这是公司框架里面的代码

解决方案 »

  1.   

    防止在PageLimit中不小心修改pageNo和pageSize的值照成错误
      

  2.   

    final所修饰的变量或方法是不可以修改的,只可以访问。一般用于定义全局对象的!
      

  3.   

    防止程序修改参数值. 用代码解释可能比较方便而且清楚.   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;
       }
      

  4.   

    final定义的变量不可以改变,终极的。视情况而用
      

  5.   

    public PageLimit(final int pageNo, final int pageSize) {
            this.pageNo = pageNo;
            this.pageSize = pageSize;
        }
    有时候你忘记this.了就见到好处了