问答

java – IDE不必要的拳击检查报告

 来源    2018-10-16    0  

IDE不必要的拳击检查报告

我最近检查了一些关于Swing#JTable的Oracle教程中发布的代码.有一些警告消息由IntelIJ返回,关于在包含表数据的多维数组中的原始变量的拳击.

这是从docs.oracle.com获取的数组:

Object[][] data = {
            {"Kathy", "Smith",
                    "Snowboarding", new Integer(5), new Boolean(false)},
            {"John", "Doe",
                    "Rowing", new Integer(3), new Boolean(true)},
            {"Sue", "Black",
                    "Knitting", new Integer(2), new Boolean(false)},
            {"Jane", "White",
                    "Speed reading", new Integer(20), new Boolean(true)},
            {"Joe", "Brown",
                    "Pool", new Integer(10), new Boolean(false)}
    };

所有包装的变量都收​​到此消息:

“Unnecessary boxing ‘new Integer(5)’
Reports “boxing”, e.g. wrapping of primitive values in objects. Boxing is unnecessary under Java 5 and newer, and can be safely removed.
This inspection only reports if the project or module is configured to use a language level of 5.0 or higher.”

我知道Java中的拳击和拆箱的概念,我的问题将是为什么在较新版本的Java中“无关紧要”,因为我已经看到许多开发人员讨论它或最近使用它.

另外,由于不需要拳击,所以“新的整数(5)”应该被替换?

感谢在Java 5和更新版本中的自动装箱,您不必调用Integer和Boolean构造函数来手动“box”原始值. IDE似乎建议你将代码写成:

Object[][] data = {
            {"Kathy", "Smith", "Snowboarding", 5, false},
            {"John", "Doe", "Rowing", 3, true},
            {"Sue", "Black", "Knitting", 2, false},
            {"Jane", "White", "Speed reading", 20, true},
            {"Joe", "Brown", "Pool", 10, false}
    };
相关文章
java – HashMap中的键存在检查
问答是否需要检查HashMap中的密钥是否存在? 我有一个HashMap说1000个条目,我在提高效率. 如果HashMap被非常频繁地访问,则在每次访问时检查密钥存在将导致大的开销.相反,如果键不存在, ...
1
实时协作免费Java IDE
问答我正在寻找实时协作Java IDE,它简单快速.我和我的朋友正在研究同一个项目,所以有任何建议.它应该易于操作.::有一个名为Saros的Eclipse插件支持协作编辑.
java – Play Framework CSRF错误“[CSRF]检查失败,因为在标头中找不到令牌”
问答我是Play Framework的新手,并尝试提交表单,但是 得到此错误:"p.filters.CSRF – [CSRF]检查失败,因为在标头中找不到令牌".我正在使用Play 2 ...
java – 如何将多个jrxml jasper报告整理成一个单一的pdf输出文件
问答我必须使用五个不同的sql查询来编写报告.每个查询将发出一个报表. 所以我写了5个jrxml文件,每个文件都对应一个上面的查询,它们有自己的标题,标题设置,页脚,生成器等. 现在,我可以编译,打印和导 ...
1
java – 为什么android.database.SQLException未经检查?
问答这可能不适合SO,因为它不是真正的编码问题,但我找不到令人满意的答案,我相信SO社区可以. 因此,根据定义,android.database.SQLException和java.sql.SQLExce ...
1
java – IntelliJ“无法自动连线”.检查,“[…]多个bean”用于Spring JPA存储库
问答在我们的代码中,我们有一些Spring JPA存储库,每个模型类都有一个.它们被定义为(其中是我们的模态类的名称): @Repository public interface <Name> ...
java – 使用MockMvc的Hamcrest:检查该键是否存在但值可能为null
问答我正在使用MockMvc进行一些测试,我想验证JSON响应的结构.具体来说,我想确保属性的键存在,并且该值是某个类型或null. { "keyToNull": null, # Th ...
1
java – 为什么这是一个未经检查的演员表?以及如何解决它?
问答我有以下代码: public final <T extends Component> T getComponent(Class<T> type) { Iterator<C ...
1
java – hashmap在调用containsKey()时检查什么?
问答ArrayList<Integer> lis = new ArrayList<Integer>(); lis.add(2); lis.add(3); ArrayList< ...
1
java – 为什么我得到一个未经检查的警告?
问答我不明白为什么我会收到以下代码的警告: public static boolean isAssignableFrom(Class clazz, Object o) { return clazz.isA ...
2
java – 我应该声明一个未经检查的异常吗?
问答我有一个方法调用另一个方法,如下所示: public void m1() { m2(10); } public void m2(int v) { if(v < 10) throw new MyE ...
1
如何在java中识别已检查和未检查的异常?
问答在阅读异常的时候,我会总是遇到检查异常和未检查的异常,所以想知道如何区分哪个是什么? 编辑:我想知道如果我创建任何异常类,那么我如何创建作为一个检查或作为未选中? 每个人的意义是什么?::检查除jav ...
1
Java IDE:Eclipse和NetBeans烦恼:任何可能的修复或替代方案?
问答我喜欢Eclipse IDE,但是它有一个令人讨厌的错误,它让我感到非常沮丧,我会在其中输入一行文本,在回车或滚动后,IDE会错误地绘制线条或重叠自己,这使得它无法进行我解密它而不向上滚动以擦除线并让 ...
1
spring-security – PKIX路径验证失败:java.security.cert.CertPathValidatorException:签名检查失败
问答来自Carlo Scarioni的Pro Spring Security书籍,我正在尝试将Spring Application与CAS Server集成.我按照书中指示的每一步,仍然坚持这个错误.请帮 ...
java – 在单行中调用Optional#isPresent()报告为未调用
问答我运行SonarQube检查我的代码,我发现了一个我不理解报告错误的情况. 我的代码是: private static final int BASE_ID = 100_000_000; private ...
1
java – 如何以编程方式打印Jasper报告
问答我必须编写一个代码来生成包含图像的Jasper报告. 我想将jasper报告发送给打印机. 我试过一个代码: String Report = "C:\\Template\\"+fi ...
2
java – 在分配字节数组之前检查是否有足够的内存
问答我需要将文件加载到内存中.在我这样做之前,我想确保我的VM中有足够的内存.如果不是,我想显示错误消息.我想避免OutOfMemory异常. 做法: >获取我的文件的文件大小 >使用Runt ...
1
如何在Play Framework 2(Java)中有选择地禁用CSRF检查
问答在Play Framework中,我们可以应用全局CSRF检查 @SuppressWarnings({ "rawtypes", "unchecked" }) @ ...
1
从Java(Spring Boot)或Node.js检查/连接在docker中运行的Redis
问答我在Windows PC上快速启动了Redis docker run -p 6379:6379 redis (Redis没有Windows发行版,fork for Windows不是最新版本) 1:C ...
1