[英]Integer becomes Long when passed to the method that is expecting a Object Type
我的预期输出是true 。 但实际输出是假的。 我的理解是在整数数据类型之间将分配最大的类型。 如果是这样,这叫什么? ...
[英]what can be done to avoid following hidden mistake due to autoboxing while working with Records
有时我会编写一些小脚本,用于管理数据库中的记录或生成一些用于报告目的的数据。 大多数时候我们使用Long类型作为用户实体的 ID。 如果我执行以下操作: 它返回false但为此: 它返回true 。 我们不应该得到这样的编译时错误吗? ...
[英]What is performance difference between Integer.valueOf() and Autoboxing
Integer.valueOf()和自动装箱之间的性能差异是什么? 这是我的以下代码: 注意:我需要整数对象。 例如:将其用作 HashMap<Integer,String> 中的键 我不知道为什么,哪个更快? Integer.valueOf() (1) 或自动装箱 (2)。 ...
[英]Is calling intValue() method required when getting an Integer value from Java HashMap?
我有一个HashMap声明为: Map<Character, Integer> dict = new HashMap<Character, Integer>(); 在某处的代码中,我从上面的映射中获取了一个char的Integer值。 我观察到,如果在获取Intege ...
[英]Seeking documentation on compiler-generated lambdas to convert specialized to generic functional objects in Java 8
我已经使用Java 8 lambda了几个月,现在才发现一种行为,我不记得在Java文档或编程网站中提到过任何行为。 可以在以下代码中看到: 这些评论基于我在Java 1.8遵从级别上使用最新版本的Eclipse Java编译器所看到的内容。 我对情况的总结是: (A)如果将特 ...
[英]Do booleans auto-box to the same instance?
布尔值是否自动装箱到同一实例? 我做了一点测试,说他们确实这么做了,但是我不会对此事承担任何责任。 可以保证吗? 注意 : 这个问题是关于0-127范围之外的整数。 ...
[英]What is the difference between a normal class object and a wrapper class object in java
通常,当我尝试使用System.out.println();打印对象时System.out.println(); 输出类似于: 它的class name + '@' + hashCode 。 在内部,它正在调用toString()方法。 好像很好 但是当我实现自动装箱如下时 ...
[英]Why I got position at 0? When it should be 1
我学Java,现在在ArrayList,写了一些关于银行的方法,当我想在特定的分行添加一个新客户时,位置总是返回0。这是我所说的方法的源代码关于: Main 类中的实例: 主类(添加新客户的静态方法): Bank 类中的实例: 银行类: 查找分支的方法: 输入: 0- ...
[英]Unable to assign primitives to Object array in Eclipse
我正在启动对象数组如下: 请问哪里出错了? 是配置问题? 我在用: ...
[英]Why do custom children of Number not inherit auto-boxing?
我知道Java中不支持自定义自动装箱,但我也注意到我可以扩展Number对象。 由于数字对象本身似乎允许自动装箱基元,这有效: Number val = 5; //This compiles no problem 但是,如果我扩展Number并尝试使用子类型,则程序无法编译: ...
[英]Why toString does not work when String.valueOf() works at casting
我需要将Json解析为Map [String,String]结构。 Json可能包含数字和字符串类型作为值。 因此,为了将其存储为String,我应用了toString方法,并抛出ClassCastException。 但是,如果应用String.valueOf(),则一切正常。 ...
[英]Does occur any boxing/unboxing in this code?
鉴于以下代码,Java 编译器是否在这种情况下应用任何装箱/拆箱? ...
[英]Why does autoboxing not use valueOf() when invoking via reflection?
据我了解,以下代码应该打印"true" ,但是当我运行它时,它会打印"false" 。 根据JLS §5.1.7。 拳击转换: 如果被装箱的值p是true 、 false 、一个byte或一个\ 到\范围内的char ,或者一个介于-128和127 (含)之间的int或short数,则 ...
[英]If method argument is a primitive int, then myArrayList.contains(primitiveArg) within a loop within a method is enormously inefficient or OK?
我有这样的代码: 问题是-我是否应该使方法参数Integer像int getDistanceToNumber(Integer number)从原语自动装箱到Integer仅发生一次,否则不会出现性能问题。 这段循环内的代码运行了超过10万次... ...
[英]Quick autoboxing/auto-unboxing question in Java
刚刚向我介绍了Java自动装箱的概念,我有几个快速问题可以帮助我阐明自己的理解。 据我了解,当我们声明一个数组列表时,例如 我们仍然可以将原始整数放入myList因为原始将自动包装到Integer对象中。 我猜这暗示着,如果我尝试向此ArrayList添加一个Integer对象,由于 ...
[英]Why doesn't my primitive-type-argumented method override the wrapper-type-argumented super class method?
这将打印Number Class Type 。 我理解包装类方法重载的规则: 如果要将原始数据类型作为参数传递给方法调用,则编译器首先检查采用与参数相同的数据类型的方法定义。 如果不存在这样的方法,则它检查方法定义,该方法定义采用比传递的数据类型更大的原始数据类型。 ...
[英]Ternary operator does not recognize compile error in Eclipse
我正在使用Eclipse作为IDE,并具有以下代码 在Eclipse中,else的自动装箱会产生编译错误,但不会。 我也尝试了最新的Eclipse版本Photon,但仍然相同。 但是,当我使用Jenkins构建项目时,它会抛出适当的编译错误。 有人可以建议如何解决此问题吗? ...
[英]Boolean_val vs Boolean.TRUE(Boolean_val) when used in a conditional statement
在Java (1.8+)中,以下两个if语句之间存在性能差异。 我的代码必须在迭代中进行很多此类调用。 void test(final Boolean val) { if (val) { ... } } 和 void test(final Boolea ...