本帖最后由 樊鹏飞 于 2012-10-23 23:59 编辑
源代码A:- public class Test
- {
- public int add(final int x){
- return ++x;
- }
- }
复制代码 源代码B:- public class Test
- {
- public static void main(String[] args){
- Other o = new Other();
- new Test().add(o);
- }
- public void add(final Other o){
- o.i++;
- }
- }
- class Other
- {
- public int i;
- }
复制代码 代码A中:无法通过编译 出错信息为:不能指定最终参数x, 因为x用final修饰了,而代码B中也用final修饰了 但能通过编译 求解? |