java - Java中的方法重载通过改变参数列表中的参数顺序来实现,有什么用?

标签 java overloading

<分区>

我正在阅读一本 Java 培训手册,它说 Java 中的方法重载可以通过使用不同的参数列表来实现。它还说参数列表可能在

(一)。参数个数

(二)。参数的数据类型

(iii)。参数顺序

我担心的是 (iii)。

仅仅通过改变参数的顺序来尝试重载一个方法有什么用呢?我想不出这样做有什么好处。

最佳答案

(iii) 只是 (ii) 的特例。

"int, long, String"和 "String, int, long"是 (ii) = 不同的数据类型,但恰好是同一组类型。

但是,是的,混杂的重载会导致代码困惑。

关于java - Java中的方法重载通过改变参数列表中的参数顺序来实现,有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622410/

相关文章:

java - 静态内部类中的 getFragmentManager()

java - 保护客户端 Java 应用程序

java - Cassandra:未定义的列名权限

c++ - using 声明的可变参数扩展

c++ - 哪个编译器对于以下重载/特化行为是正确的?

java - 继承的字段值不会改变

java - 哪一层实现Transaction机制

.net - 重载方法在 Resharper 中给出 "Method with optional parameter is hidden by overload"警告

c++ - 在 C++ 中调用构造函数

syntax - VBscript 中的函数是否接受可变数量的参数?