cost 108 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)? ...

通过 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 ...

如何通过自动装箱获得平等行为与 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 正在改变? 自动装箱发生了什么? ...

使用 == 运算符比较包装类和原语时,类型转换背后的逻辑是什么? - What is the logic behind type conversion when comparing wrapper classes and primitives with == operator?

我读到,当需要多个操作来执行隐式转换( int -> double -> Double或Integer -> int -> double )时,编译器拒绝使用自动装箱/拆箱。 它仍然相当混乱 我的理解是编译器试图用Integer.intValue()解开i 。 由于将In ...

Java SE 11 - Java 语言规范中类型转换的新案例 - Java SE 11 - New Cases of Type Conversion in Java Language Specification

JLS §5.2 of Java SE 11 包含一些新的类型转换案例,而 JLS of Java 8 没有,见列表中的第 4 项和第 5 项: 赋值上下文允许使用以下之一: 身份转换扩大的原始转换扩大参考转换扩大参考转换,然后是拆箱转换扩大参考转换,然后是拆箱转换,然后是扩大原始转换拳击转换装箱 ...

缓存 Java 中的装箱值 - Caching of boxed values in Java

我有以下代码: 由于 4 介于 -128 到 127 之间,我希望 Integer object 包装 4 在第一次创建后被缓存,然后为其他装箱语句返回,因此“==”检查必须返回 true。 但对于上述三种情况,它总是错误的。 为什么会这样? ...

为什么在转换为集合时 Scala for 循环会产生自动盒整数? - Why do Scala for loops with a yield autobox ints when converting to a collection?

当在 Scala 2.12 中使用range并继续迭代元素时,为什么整数在产生时会被装箱到java.lang.Integer中? 下面的代码在堆上分配 10,000 个整数。 如果不是让您打印它,则不会创建整数。 泛型序列不能包含原语1的根本原因是什么? 10k 整数整数 ...

执行以下代码片段所花费的时间差异很大的原因是什么? - Reason why the time taken to execute below code snippets differ a lot?

考虑下面的代码片段以及执行​​它们所花费的时间 - 输出 - 时差 : 0secs 输出 - 时差 : 8secs 输出 - 时差 : 16secs 根据我的理解,这是因为每次创建长对象的对象时都会发生这种情况,我不确定这到底是怎么发生的。 尝试查看字节码并没有 ...

为什么这个 Number 类分配工作(java)? - Why does this Number class assignment work (java)?

我寻找了这个副本,但没有看到足够相似的副本来满足。 你不能在 Java 中实例化抽象类,而 Number 是抽象的,那么为什么这一行编译: 如果它是整数 num,它会被自动装箱,但自动装箱是否也适用于 Number,即使它是抽象的? 还是发生了其他事情? ...

刚刚偶然发现 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 ...


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