草庐IT

包装类

全部标签

java - CompletionStage 是否总是将异常包装在 CompletionException 中?

CompletionStageJavadoc指出:[...]ifastage'scomputationterminatesabruptlywithan(unchecked)exceptionorerror,thenalldependentstagesrequiringitscompletioncompleteexceptionallyaswell,withaCompletionExceptionholdingtheexceptionasitscause.看到异常完成总是在CompletionException中包装异常,为什么exceptionally()、whenComplete()

java - 使用 equals() 将包装类与原语进行比较会产生奇怪的行为

考虑下面的代码快照。我们使用equals()来比较对象是否有意义?这里两个值有意义地相等,但为什么longWrapper.equals(0)返回false?当我将这两个值与==运算符进行比较时,它返回true。LonglongWrapper=0L;longlongPrimitive=0;System.out.println(longWrapper==0L);//trueSystem.out.println(longWrapper==0);//trueSystem.out.println(longWrapper==longPrimitive);//trueSystem.out.print

Java SOAP "wsimport"- 从文档/文字包装的 WSDL 强制包装绑定(bind)?

Java6JAX-WS“wsimport”实用程序在给定WSDL文件的情况下生成Web服务框架(接口(interface))方面做得很好,但有一个令人讨厌的异常。当给定一个使用SOAPDocument/literalwrappedstyle的WSDL时(alsodescribedhere)它生成一个带有“裸”SOAPbindingparameterstyle的服务接口(interface)(多个参数和返回值在方法签名中扩展为"holder"objects)而不是WSDL指定的简单包装参数和返回值。其他工具,例如Axis2wsdl2java只是使用包装器元素作为输入参数和返回值,而不是自

java - 使用原语及其包装器的方法重载

我正在尝试制定在以下场景中使用的规则。请解释为什么我得到2个不同的输出。场景1输出:我是一个对象。classTest{publicstaticvoidmain(String[]args){Testt=newTest();byteb_var=10;t.do_the_test(b_var);}publicvoiddo_the_test(Characterc){System.out.println("Iamacharacter.");}publicvoiddo_the_test(Integeri){System.out.println("Iamaninteger.");}publicvoid

java - 父 pom.xml 的包装无效,必须为 "pom"但为 "ear"

任何人都可以建议我一个解决方案,但有以下异常(exception)。我将创建一个多模块项目。父项目名称是LOGICBACKEND子项目名称是DBAccess我需要LOGICBACKEND的ear文件,它应该包含DBAccessprjoectsjar文件。当我运行mavcleaninstall-PDeveloper时出现以下异常。[ERROR]Theprojectcom.project1.Database:DBAccess:1.0-SNAPSHOT(C:\Project1\DBAccess\pom.xml)has1error[ERROR]Invalidpackagingforparent

java - 我如何包装一个方法,以便在它超过指定超时时终止它的执行?

我有一个我想调用的方法。但是,我正在寻找一种干净、简单的方法来杀死它,或者在执行时间过长时强制它返回。我正在使用Java。举例说明:logger.info("sequentiallyexecutingallbatches...");for(TestExecutorexecutor:builder.getExecutors()){logger.info("executingbatch...");executor.execute();}我认为TestExecutor类应该实现Callable并朝那个方向继续。但我只想停止executor.execute()如果它花费的时间太长。建议...?

java - 在 Java 中逐字地在多个字符之后包装字符串

我有这个代码:Strings="Averylongstringcontaining"+"manymanywordsandcharacters."+"Newlineswillbeenteredatspaces.";StringBuildersb=newStringBuilder(s);inti=0;while((i=sb.indexOf("",i+20))!=-1){sb.replace(i,i+1,"\n");}System.out.println(sb.toString());代码的输出是:Averylongstringcontainingmanymanywordsandcharac

java - 为什么 JDK 中会有 Void 包装类?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:UsesfortheJavaVoidReferenceType?Void类在实际问题中的实际用途是什么?什么场景下可以使用这个类?

java - 是否有在 IntelliJ 中使用 system.out.println 包装语句的快捷方式

在我看来,有时我想打印一个变量的值,所以我重复以下操作:写soutTAB(system.out.println的快捷方式)在函数中写入变量名在IntelliJ中是否可以仅使用键盘快捷键用函数包装变量? 最佳答案 在IntellijIdea13.1中,有一种称为“后缀代码补全”的快捷方式。因此,要用System.out.println包裹一个表达式、对象或变量,您只需写下它的名字,放一个点,然后写下sout,然后点击Tab。所以,例如:newMyObject().sout+将转换为System.out.println(newMyObj

java - 将 Streams 与原始数据类型和相应的包装器一起使用

在使用Java8的Streams-API时,我偶然发现了以下内容:要将原始包装类对象的数组转换为Stream,我只需调用Stream.of(array)。但是要转换原始数据类型的数组,我必须从相应的包装器(类)流类调用.of(array)(一个例子:finalInteger[]integers={1,2,3};finalint[]ints={1,2,3};Stream.of(integers).forEach(System.out::println);//ThatworksjustfineStream.of(ints).forEach(System.out::println);//Th