cost 308 ms
自动装箱时,原始类型数组是否自动装箱到原始类型的包装器 class 的数组?

[英]When autoboxing, does a primitve type array autobox to an array of the Wrapper class for the primitve type?

虽然我过去在 Java 上过 2 门大学课,但我不记得了。 我已经在线研究了这个,但只能找到对每个原始类型的关联 class 类型的引用,并且没有具体指示原始类型 arrays 会发生什么。 我能想到的完全不提及它的唯一原因是没有区别:例如, char[]变成Character[] 。 但是,如果 ...

有一个包装器 object 返回值(例如整数)会导致 Java 中的自动装箱吗?

[英]Does having a wrapper object return value (e.g. Integer) cause auto boxing in Java?

对于这个看似简单的问题,我找不到明确的答案。 如果我写这样的方法: 返回值是自动装箱到 Integer 中,还是取决于返回值后发生的情况(例如,分配给它的变量是声明为 Integer 还是 int)? ...

展开此自动装箱说明

[英]Expand on this autoboxing explanation

我问: 自动装箱/拆箱是在运行时(JVM)还是在编译时(编译器)完成? 我收到了这个答案: 自动装箱是通过编译器在代码中插入方法调用和强制转换来实现的。 这些调用和强制转换在运行时处理。 请更详细地解释。 ...

比较“长”和“长”

[英]Comparing "long" and "Long"

我想将一个long值(原始类型)与另一个Long值(包装类型)进行比较: 问题是:使用版本 2而不是版本 3有什么好处吗? ...

刚刚偶然发现 java.util.Tripwire。 自 1.8 以来,它一直在 Java。 Github 的使用次数为零。这可以用来做什么?

[英]Just stumbled on java.util.Tripwire. It's been in Java since 1.8. Zero usages on Github. What could this be used for?

正如标题所说, java.util.Tripwire只是一个尚未清理的旧 JVM 实用程序吗? 有趣的是,出于某种原因,Javadoc 甚至没有公开。 源代码中的简短 Javadoc 是这样说的: 实用程序 class 用于检测 {@code java.util} 类中无意使用装箱。 根据 {@l ...

为什么我们在 Java 中使用自动装箱和拆箱?

[英]Why do we use autoboxing and unboxing in Java?

自动装箱是 Java 编译器在原始类型与其对应的 object 包装类之间进行的自动转换。 例如,将 int 转换为 Integer,将 double 转换为 Double,等等。 如果转换以另一种方式进行,则称为拆箱。 那么为什么我们需要它,为什么我们在 Java 中使用自动装箱和拆箱? ...

通过 Number 和开关选择器表达式的自定义类型违反 JLS

[英]JLS violations via Number and custom types for switch selector expression

JLS 17提到了switch选择器表达式(就像它之前的 JLS') 选择器表达式的类型必须是 char、byte、short、int、Character、Byte、Short、Integer、String 或枚举类型(§8.9),否则会出现编译时错误。 然而,这编译(和工作)public cl ...

如何正确比较 Java 中的两个整数?

[英]How can I properly compare two Integers in Java?

我知道,如果您将盒装原始 Integer 与常量进行比较,例如: a将自动被取消装箱并且比较将起作用。 但是,当您比较两个装箱Integers并想要比较相等或小于/大于时会发生什么? 上面的代码会导致检查它们是否是相同的 object,还是会在这种情况下自动拆箱? 关于什么: ? ...

如何计算装箱和拆箱操作的次数

[英]How to count the number of boxing and unboxing operations

我有一个这样的循环 我如何计算这里的装箱和拆箱操作的数量? 这是我猜的装箱和拆箱拳击: i++框i + 1到Integer sum1 + 1被装箱到 Integer 拆箱: i < length将i拆箱为int 我对以上内容正确吗? 以及如何以编程方式计算装箱和拆箱操作的数量? ...

如何通过自动装箱获得平等行为与 Object 和 int 相比 Java 7 与 Java8

[英]how to get equality behavior with autoboxing comparing with Object and int as Java 7 with Java8

我们有代码需要从 Java 7 升级到 Java 8。很多这样的片段: 我们利用m.get("status") != 0仅当键 "status" 有一个 int 值数字并且它不是 0时才返回false 。 如果“状态”为 0 或省略,则返回true 。 这是期望的行为。 But when upg ...

为什么 Kotlin '===' 引用相等运算符为相同的 object 引用返回 false?

[英]Why Kotlin '===' reference equality operator returns false for same object references?

例子来自Kotlin官网 我理解了上面的例子。 但是,当我将a和b的值从100更改为1000时,output 从true变为false ,如下所示: 任何人都可以通过将值从100更改为1000来提供帮助,为什么===运算符的 output 正在改变? 自动装箱发生了什么? ...

为什么盒装原语不支持所有运算符?

[英]Why boxed primitives doesn't support all operators?

在观看 Effective Java 视频后,我注意到盒装原语类型仅支持< 、 > 、 <= 、 >=并且不支持==和!=的六个比较运算符中的四个。 我的问题是为什么盒装原语不支持所有运算符? ...

可以禁用 Java 自动装箱吗?

[英]Possible to disable Java autoboxing?

“泛型(更新)”Java 教程位于: http://docs.oracle.com/javase/tutorial/java/generics/types.html 定义一个简单的 Box 类: 并指出: 因为它的方法接受或返回一个对象,你可以自由地传入任何你想要的东西,只要它不是原始 ...

怪怪的 Integer 拳击 Java

[英]Weird Integer boxing in Java

我刚刚看到类似这样的代码: 运行时,此代码块将打印出: 我明白为什么第一个是false的:因为这两个对象是不同的对象,所以==比较引用。 但我不明白,为什么第二条语句返回true ? 当 Integer 的值在一定范围内时,是否会出现一些奇怪的自动装箱规则? 这里发生了什么? ...

Java 中的自动装箱/拆箱如何工作?

[英]How does auto boxing/unboxing work in Java?

从 JDK 5.0 开始,在 Java 中引入了自动装箱/拆箱。 这个技巧很简单也很有帮助,但是当我开始测试包装类和原始类型之间的不同转换时,我真的很困惑自动装箱的概念在 Java 中是如何工作的。 例如: 拳击 在尝试了不同的情况( short 、 long 、 float 、 double ) ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM