gpt4 book ai didi

java - java如何转换参数传递给方法?

转载 作者:行者123 更新时间:2023-11-29 06:55:27 26 4
gpt4 key购买 nike

我在看一本java书,想出了这个例子

public class Main {
public static void main(String[] args) {
play(4); // DOES NOT COMPILE
play(4L);
glide(1,4); // THIS ONE COMPILES
}

public static void play(Long l) { }

public static void play(Long... l) { }

public static void glide(long i, long j) {}

}

但不太明白为什么 java 不将 int 转换为 long 并调用第一个方法,因为它为具有 2 个参数的方法进行转换?

最佳答案

因为glide方法使用了long类型的参数,而java很容易将int转换为long,但是第一个方法使用的参数类型是Long,是long类型的包装类,不是int,所以第一个方法没有编译

关于java - java如何转换参数传递给方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35253111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com