java - 将整数传递给 int,反之亦然

标签 java

只是想知道为什么在方法参数是 int 类型的情况下可以将 Integer 作为参数传递,反之亦然?

public class Salmon {

 public static Integer foo(Integer a, int b){
  return a - b;
 }
 public static void main(String[] args) {
  Integer a = 10;
  int b = 1;
  foo(b, a);
 }
}

最佳答案

这是自动装箱自动拆箱。基本上,编译器会适本地调用 Integer.valueOf()x.intValue()

确切的机制实际上并未指定,但规范的相关部分是 5.1.7 and 5.1.8 .

关于java - 将整数传递给 int,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052085/

相关文章:

java - 如何在 onActivityResult 中获取上下文

java - 如何在执行时配置Java配置属性?

java - Android OpenGL ES 2.0 VBO

java - DCEVM 代码重定义已禁用

java - 为 Java 字节码或类图开发反编译器

java - 方法声明无效;需要返回类型吗?

Java一行添加不可编辑的tJTextField

java - 使用pjsip播放mp3文件

java - 字符串到 joda LocalDate,格式为 "dd-MMM-yy"

java - 删除数组中两个或多个以6结尾的连续数字