
[英]Comparing boxed Long values 127 and 128
我想使用if条件比较两个Long对象值。 当这些值小于128时 , if条件正常工作,但当它们大于或等于128时 ,比较失败。 例: 上面的代码比较正常,但在下面的代码中失败: 为什么在将Long变量与大于127的值进行比较时会出现问题? 如果变量数据类型更改为长基元 ...
[英]Comparing boxed Long values 127 and 128
我想使用if条件比较两个Long对象值。 当这些值小于128时 , if条件正常工作,但当它们大于或等于128时 ,比较失败。 例: 上面的代码比较正常,但在下面的代码中失败: 为什么在将Long变量与大于127的值进行比较时会出现问题? 如果变量数据类型更改为长基元 ...
[英]Java Autoboxing through a method
假设我有一节课: 我写道: 有多少个整数? 关于自动装箱/拆箱的天真读物让我相信答案是2,但如果getI()是: 然后答案是1。 ...
[英]Why is autoboxing not allowed for primitive arrays when using Arrays.sort()?
众所周知,自动装箱可能需要大量的计算,但是在我看来,允许原始数组自动装箱到其等效于Object的排序方法是一种合适的情况,特别是在基于某些外部计算对值进行排序时。 我之前有一个问题,其中需要根据索引值对计算结果进行排序,以对给定的基本int数组进行排序。 但是, java.util.Co ...
[英]Autoboxing: Why Short S1 = 100; compiled ok, but Long F1 = 100; failed?
我理解编译Long F1 = 100; 会失败,因为100是一个整数,所以编译器会将它设置为Integer ,并且包装类型不能加宽。 但为什么要编译Short S1 = 100; 成功? 非常感谢你的帮助。 ...
[英]Java propery way to delete an Integer from ArrayList
我有一个整数数组列表,想从中删除一个Integer值。 澄清一下:假设我有一个函数,它接受一个ArrayList of Integers和指定的Integer值。 我需要返回从中删除(value + 1)的列表。 boolean deleteFromList(ArrayList<I ...
[英]autoboxing not working in java
我有以下Java类: 但是根据自动装箱23.toString()必须转换为新的Integer(23).toString()并执行该行。 那么为什么我仍然会收到编译错误? ...
[英]How to ensure == will always work with primitives as an equality test
据我了解,如果我有两个long或int ,则由于自动装箱,有时无法通过==运算符测试值的相等性。 在处理原语时,我需要做些什么来确保==在每种可能的情况下都能工作? ...
[英]Arrays.deepEquals gives error for int[] but works for Integer[]
我在eclipse Kepler中使用以下程序 它给出了一个关于int[]参数不适用于Object[]形式参数的编译时错误。 但是当我使用Integer[]而不是int[]作为数组a和b的数据类型时,相同的程序工作正常。 我很困惑。 根据Java文档 ,编译器会自动地在原语和包 ...
[英]Why java does not autobox int[] to Integer[]
当我做以下, arrayList1 - 包含一个元素,它是一个int[] 。 arrayList2 - 未编译(错误:构造函数ArrayList<Integer>(List<int[]>)未定义) arrayList3 - 包含7个元素,它们是I ...
[英]Boolean references are null
任何人都可以解释为什么这个代码导致下面的输出? 结果: 数组ab是否应保存指向对象a和对象b的指针,因此输出: ...
[英]Can please anybody explain me this Autoboxing?
好的,这是代码: 为什么输出“ iN”而不是“ ii”? ...
[英]Java: Unboxing values stored in an Object to an unknown type
我正在构建类似数据流图的东西,并在它们之间传递数据的节点和连接。 在这种情况下,基类是ValueTarget<T> ,它具有一个上一个和下一个目标来回传递数据。 其他类扩展了该类,以提供数据源,合并数据(例如,乘法)等。 现在,我想编写一个数据源,该数据源从任何给定方法中获 ...
[英]How do i know if something is primitive type after autoboxing?
我知道有很多关于反射和原始类型的问题,但我并没有真正得到我搜索的确切信息。 我的问题如下:我想调用完全动态的方法(通过反射),这意味着我想调用它们,即使我不知道参数的类型。 (没有优化任何东西所以请不要讨厌^^)问题是,方法的参数需要在Object中转换但是当我这样做时你不能真正检测到 ...
[英]When is it legal to compare Objects and primitives with '==' operator?
以下(Java)代码是否合法? 它不会针对JDK 6编译,但在7+上似乎没问题。 规格有变化吗? 修复了一个错误吗? 我一直在http://bugs.eclipse.org/bugs/show_bug.cgi?id=416950上讨论过这个问题。 ...
[英]Java, Integers not unique but how are they compared in collections?
我使用了这种简单的方法: 结果是“ aCollection包含5”。 整数在整个系统中不是唯一的对象,但是在这种情况下, Collection<Integer>中的“ 5”和new Integer(5)实际上是指向同一对象吗? 我可以安全地假设任何集合在调用.contai ...
[英]Comparing Object and int in Java 7
我最近偶然发现了一个让我停下来思考的问题...... 对我来说,下面的代码总是应该触发错误,但当我的一位同事问我为什么Eclipse没有显示错误时,我无法回答任何问题。 我已经调查过,发现在源级别为1.6时确实会抛出一个错误: 但现在在1.7中编译好了。 请问,有哪些 ...
[英]why identifier of a wrapper class object does not work as a reference variable
我的问题涉及包装类。 我知道当我们使用包装类存储基本类型文字时,我们将它存储为该包装类的对象,因此对象的标识符将是一个引用变量(在某种程度上类似于c ++中的指针)。 例如,在Integer wi = new Integer("56") , wi是一个引用变量。 但如果这是真的: ...
[英]JLayeredPane error when the layer is an Integer
我有一个Canvas子类对象,我试图将其与其他一些Canvas子类一起添加到JLayeredPane中。 在JLayeredPane的文档中,该层以整数形式给出,例如 但是,当我将Integer用于该层时,会出现某种运行时错误。 (由于我的IDE一直抱怨Swing库缺少源,因此我无法 ...
[英]Is converting int to a String counted as Autoboxing?
AFAIK当Java将原始类型自动转换为包装器类对象而不是其自动装箱时,因为原始类型被装箱到包装器类中。 也是 算作自动装箱吗? 问理由? 我最近遇到了这个问题。 我认为是自动装箱的原因,这是在Java 5中引入的(在Java 4中不存在)。 ...