草庐IT

original_options

全部标签

ios - Swift3 Xcode 8 : 'none' is unavailable: use [] to construct an empty option set ; What should I do?

我在ViewController.swift上使用Swift3中的UIUserNotificationType.none,我得到了这个错误:'none'isunavailableuser[]toconstructanemptyoptionset;这是我的代码:funcupdateUI(){letcurrentSettings=UIApplication.shared.currentUserNotificationSettingsifcurrentSettings?.types!=nil{ifcurrentSettings!.types==[UIUserNotificationType.

java - do-while with Java8-Optional

我经常在我的一些项目中使用do-while-checkNextForNull-getNext循环模式(不知道是否有正式名称)。但是在Java8中,使用Optional被认为是比在客户端代码中检查空引用更干净的代码。但是当在这种循环模式中使用Optional时,代码变得有点冗长和丑陋,但是因为Optional有一些方便的方法,我希望一定存在比我在下面提出的方法更简洁的方法。例子:给定以下类(class)。classItem{intnr;Item(nr){this.nr=nr;//anexpensiveoperation}Itemnext(){return...someCondition.

java - 如何使用 java.util.Optional 生成 JaxB 类?

我使用jaxb2-maven-plugin从给定的XSD生成JaxB类。它工作正常。但是现在我想在生成的类中使用java.util.Optional。但是JaxB生成了没有Optionals的类。所以我不得不对每个变量进行空检查。有人知道如何配置jaxb2-maven-plugin以使用java.util.Optional吗?谢谢你的帮助! 最佳答案 也许您可以找到更通用的东西,但我不确定这是否可行。无论如何,您仍然可以为您希望成为可选的类型定义自定义适配器。这是一个整数的例子首先,创建一个Adapterpublicfinalcla

java - 何时使用 Optional.orElse() 而不是 Optional.orElseGet()

这个问题在这里已经有了答案:Differencebetween`Optional.orElse()`and`Optional.orElseGet()`(9个回答)关闭3年前。我已阅读此question的答案关于Optional.orElse()和Optional.orElseGet()的区别。似乎orElseGet()总是比orElse()更有效,因为惰性评估,即使在对非常简单的示例进行基准测试时也明显可见(参见第4部分):https://www.baeldung.com/java-optional-or-else-vs-or-else-get那么,是否存在使用orElse而不是orE

java - 如何抑制 "Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar"消息

我使用的是Ubuntu15.04和Java1.7。更新到15.04后,每当我键入任何Java命令时,我都会收到如下消息:PickedupJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar例如:hduser@ubuntu:~$java-versionPickedupJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jarjavaversion"1.7.0_21"Java(TM)SERuntimeEnvironment(build1.7.0_21-b11)Jav

java - 使用 Java 8 Optional 实现安全的 Map 遍历

我有Map>myMap在我的Java8类(class)中。我需要导航到像myMap['keyA']['keyB']这样的叶字符串,返回null如果'keyA'或'keyB'在相关map中不存在。在groovy中我会使用myMap?.keyA?.keyB并完成它。我了解Java8的Optional将类似的行为带入java。有没有办法使用这种新行为来简洁地模仿groovy功能​​?如果不是,是否有另一种简洁的方法可以在Java8中实现这种行为,或者我是否仍然坚持使用复杂的过程代码? 最佳答案 StringvalueOrNull=Opti

java - JAVA_OPTS 和 JAVA_TOOL_OPTIONS 之间的区别?

什么时候应该使用这些环境变量? 最佳答案 JAVA_TOOL_OPTIONS被一些JDK工具读取,但适用性有限。JAVA_OPTS是ApacheTomcat和其他一些应用程序使用的约定,但不是由Sun/Oracle、AFAIK发布的任何JDK工具直接读取。来自:https://forums.oracle.com/forums/thread.jspa?messageID=6438415JAVA_OPTSisnotanenvironmentvariablethatthejavaexecutablewillrecognizeonit'so

java - 仅当 Optional 存在时才解包

所以目前我有Stringuri=website.getUri();OptionalpageDetail=webClient.getDetailOfUri(uri);StringdisplayName;Stringdescription;if(pageDetail.isPresent()){displayName=pageDetail.get().getName();description=pageDetail.get().getDescription();}else{displayName=uri;description="";}我调用getDetailOfUri(uri)方法,返回O

java - 在单行中调用 Optional#isPresent() 被报告为未调用

我运行SonarQube来检查我的代码,我发现了一个我不理解所报告错误的情况。我的代码是:privatestaticfinalintBASE_ID=100_000_000;privatebooleanisValidId(Idid){returnid.asInteger().isPresent()&&id.asInteger().get()>=BASE_ID;}方法asInteger返回Optional我从sonarqube得到的错误是Call"Optional#isPresent()"beforeaccessingthevalue.在返回行中。我知道代码可以作为if的第二部分如果第一个

java - 为什么 Java Optionals 是不可变的?

我想了解为什么Java8Optionals被设计成不可变的。它只是为了线程安全吗? 最佳答案 Optionals用于传递东西。如果您将某样东西送给某人然后更改其内容,他们会非常惊讶,而且不是很好。 关于java-为什么JavaOptionals是不可变的?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34553034/