草庐IT

best_value

全部标签

java - Intellij 警告 : Return value of the method is never used

我有一些代码看起来没问题,但是IntellijIDEA警告它的许多方法返回值Returnvalueofthemethodisneverused下面是实际代码,一个构建器类。publicstaticclassStreamParserBuilder{//optional-havedefaults:privatelongspanLimit1=2000L;privatelongspanLimit2=100000L;privatelongspanLimit3=3000000L;privateString[]coordinates={"L1","R2"};privateStringoutputDi

java - eclipse 朱诺 : unassigned closeable value

我想知道为什么我会在新的eclipseJuno上收到这个警告,尽管我认为我正确地关闭了所有内容。您能告诉我为什么我会在以下代码中收到此警告吗?publicstaticbooleancopyFile(StringfileSource,StringfileDestination){try{//Createchannelonthesource(thelinebelowgeneratesawarningunassignedcloseablevalue)FileChannelsrcChannel=newFileInputStream(fileSource).getChannel();//Crea

java - 独立 Java 应用程序是否有 "best"或最流行的数据库?

独立Java应用程序是否有“最佳”或更流行的数据库?我目前正在手写,但我想知道通常做的事情,如果有什么是通常做的。更新:谈论小型应用程序(可能会增长,但目前还很小) 最佳答案 我建议使用类似SQLite的东西与SQLiteJDBC.听起来也像HyperSQL和Derby(某些Java版本附带)是流行的选择。 关于java-独立Java应用程序是否有"best"或最流行的数据库?,我们在StackOverflow上找到一个类似的问题: https://stack

java - Long + Long 不大于 Long.MAX_VALUE

如果我有任务Longc=a+b;有没有一种简单的方法来检查a+b不大于/小于Long.MAX_VALUE/Long.MIN_VALUE? 最佳答案 使用Guava,就这么简单longc=LongMath.checkedAdd(a,b);//throwsanArithmeticExceptiononoverflow我想,这确实非常可读。(LongMathJavadochere.)为了公平起见,我会提到ApacheCommons提供了ArithmeticUtils.addAndCheck(long,long).如果您想知道它们是如何工作

java - Eclipse 中的 "Cannot switch on a value of type String for source level below .."错误

我正在使用Eclipse开发Java程序。我不得不将JRE和JDK从1.7x降级到1.6。现在一切都指向1.6.x(包括已安装的JRE和JDK合规性)。但是现在Eclipse仍然在switch语句上给我一个错误,表明:CannotswitchonavalueoftypeStringforsourcelevelbelow1.7.Onlyconvertibleintvaluesorenumconstantsarepermitted在下面的代码中:Switch("test")//Whichisfinewith1.7.x我从计算机中删除了1.7.x,不确定为什么它仍在寻找1.7而不是1.6?

java - 性能问题 : Fastest way to convert hexadecimal char to its number value in Java?

我想将表示十六进制值(大写或小写)的字符转换为字节,例如'0'->0,'1'->1,'A'->10,'a'->10,'f'->15etc...我会非常频繁地调用此方法,因此性能很重要。有没有比使用预初始化的HashMap更快的方法?从中获取值(value)?回答这似乎是在使用switch-case和JonSkeet的直接计算解决方案之间的折腾-不过,switch-case解决方案似乎略有优势。Greg的数组方法胜出。以下是各种方法运行200,000,000次的性能结果(以毫秒为单位):Character.getNumericValue:8360Character.digit:8453H

java - 是否可以使用Jackson从Pojo获取值(value)

Jackson在命名要序列化为JSON的字段时会考虑很多因素。是否可以反向使用这些因素,以便根据序列化后的名称检索pojo中字段的值?例如,给定beanpublicclassBean{privateBean2prop;@JsonProperty("property")publicBean2getProp();}仅给定一个已配置的ObjectMapper、字符串"property"和的实例,是否有可能获得prop的值>bean?我知道反射,所以如果我能得到"prop"或"getProp"我就可以走了。 最佳答案 您可以将给定的JSON

java - JSF CDI : Conversation scope bean[s] best practice

我目前正在学习JSF2.0,我很高兴这个对话范围功能的存在,这对于在同一页面上打开一个新选项卡或一个新窗口并拥有单独的资源非常有帮助,而不是相互覆盖.但我很好奇如何以一种好的方式实现这一点,关于何时开始对话以及何时结束对话。在我的例子中,我有每个JSF页面的每个CDIbean。假设我有一个菜单,当它被点击时,这将导致页面A,并且从A可能导致B,B可能导致C,C可能导致D,所有这4个页面都连接在一个页面上链。可以从B或C或Dbean访问A的bean属性,也可以从C或Dbean访问B的属性等等。现在我很困惑:是否所有这些ABCD应该是是否在对话范围内,或者也许只是一个?因为我觉得有时来自另

java - Java中的HashMap.values()方法返回的集合是什么?

JavaSE6.0API表示java.util.HashMap中的values()方法返回一个Collection类型。JVM如何决定在运行时返回哪个集合。它是特定于jvm的还是有Java遵循的任何一般准则。我浏览了HashMap的源代码,但找不到任何线索。非常感谢任何帮助,或者如果问题很蹩脚,请指出原因。谢谢。 最佳答案 你可以在源代码中看到:publicCollectionvalues(){if(values==null){values=newAbstractCollection(){...他们实际上给出了AbstractCol

java - 32 位 JVM 和 64 位 JVM 之间的 Integer.MAX_VALUE 有区别吗?

Integer.MAX_VALUE的值在32位JVM和64位JVM之间是否不同?我正在使用32位JDK编译一个Java类并将其部署到64位机器上。我只是想确保我可以依赖于检测if(aNumber==Integer.MAX_VALUE)。 最佳答案 没有。根据定义Integer.MAX_VAlUE=2^31-1Integer.MAX_VALUE 关于java-32位JVM和64位JVM之间的Integer.MAX_VALUE有区别吗?,我们在StackOverflow上找到一个类似的问题: