java – final和非final方法参数,它们被视为不同,用于确定方法重载或覆盖?

我们在父类中使用此方法:

public void calculateSum(int a, final int b) { }

儿童班有:

public void calculateSum(int a, int b){ }

方法重载或方法覆盖是这样的吗?

解决方法:

它是重写的,因为参数的数量和类型是相同的.

重载是指参数的类型或数量发生变化.

方法参数的最后一个只是指示编译器不应在方法内更改变量值(或引用)…这也会影响运行时,因为最终变量是安全发布的.

上一篇:java – 继承和类成员


下一篇:(Java downcasting)在这个例子中我做错了什么?