Java 函数参数中的隐式转换

标签 java casting implicit implicit-conversion

当将整数作为函数参数传递时,是否可以自动将整数转换为对象?我有这个函数原型(prototype):

public void aggiungiA(Nodo x)

Nodo 有自己的带有整数参数的构造函数。现在,我想做的是:

aggiungiA(5);

带有隐式强制转换。 有办法做到吗?

最佳答案

java 中没有通过构造函数调用进行隐式转换。您必须显式调用构造函数 - 从调用者处或通过重载方法:

public class MyClass {
    public void aggiungiA(int i) {
        aggiungiA(new Nodo(i));
    }

    public void aggiungiA(Nodo x) {
        // Do something with X
    }
}

关于Java 函数参数中的隐式转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51139496/

相关文章:

java - 在网络服务器上运行geotools?

java - 从随机数据创建位图文件

python - 使用 type() 信息来转换存储为字符串的值

scala - 什么是隐式对象?

scala - 类型参数声明中的无形解构元组

scala - 处理内部隐式参数列表所需的显式参数

Java for(;;) 循环?

java - JAX-RS,Map<String,String> 到 JSON 没有开销?

java - 在 Java 中将实数转换为 Comparable?

java - 请解释一下这个 Java 程序输出