Java的方法参数中的双感叹号和#号是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java的方法参数中的双感叹号和#号是啥意思?相关的知识,希望对你有一定的参考价值。

原方法定义:private String exeRuleStepAll(Map mapParams, Map mapListResult, Map iteratorVar
, List listStep, boolean isChildrenExe)

用在另一个方法用:String result = exeRule(!!, mapListResult, #, listStep,false);
双感叹号和#到底是什么意思?求不吝赐教、、(财富只有4了、、抱歉没法悬赏、)

参考技术A 没有这样的语法。 参考技术B 没见过,同求大神赐教~

Java中的方法覆盖(Overriding)和方法重载(Overloading)是啥意思?

覆盖是override方法重写 重载是overload
按照教科书上的定义,重载就是具有相同函数名,返回类型可以不同,参数个数、顺序、类型不同的函数。我的理解是重载是发生在两个或者是更多的函数具有相同的名字的情况下。
重写就是覆盖父类的方法,和父类有相同返回类型,参数,甚至是抛出的异常,重写方法不能为private,运用中最典型的就是对接口方法的覆盖。
参考技术A Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。

以上是关于Java的方法参数中的双感叹号和#号是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

proguard 规则中的双星号是啥意思?

Java web项目上有红色的感叹是啥意思?有很好的决定方法吗?求详细解决方法

CPU前有黄色惊叹号是啥意思

创建 Java 泛型类时,尖括号中的波浪号是啥意思?

Java中的方法覆盖(Overriding)和方法重载(Overloading)是啥意思?

linux 中加号是啥意思