草庐IT

some_function_returning_an_option

全部标签

java - return (string expr) 和 return New String(string expr) 有什么区别?

这两种方法有区别吗?publicStringtoString(){returnthis.from.toString()+this.to.toString();}publicStringtoString(){returnnewString(this.from.toString()+this.to.toString());}(当然,假设from.toString()和to.toString()方法返回字符串)。基本上我对Java中的字符串处理感到困惑,因为有时字符串被视为原始类型,即使它们是类实例。 最佳答案 实际没有区别因为您的两个函

java - Spring 启动 CommandLineRunner : filter option argument

考虑到SpringBootCommandLineRunner应用程序,我想知道如何过滤作为外部化配置传递给SpringBoot的“开关”选项。例如:@ComponentpublicclassFileProcessingCommandLineimplementsCommandLineRunner{@Overridepublicvoidrun(String...strings)throwsException{for(Stringfilename:strings){Filefile=newFile(filename);service.doSomething(file);}}}我可以调用jav

java - Optional in orElse-Branch throws Exception

这个问题在这里已经有了答案:Java8'sorElsenotworkingasexpected(1个回答)关闭6年前。所以我在使用Optionals时遇到了一个奇怪的行为。我想知道这是否真的是一个有意的“功能”或什么……奇怪……这是给定的例子:我有一个带有Optional的方法,我想在其orElse中评估另一个可选值。如果另一个Optional不存在,我将引发IllegalArgumentException:firstOptionalVar.orElse(secondOptionalVar.orElseThrow(IllegalArgumentException::new));现在,如

java - JAX-RS (Reasteasy) Response.readEntity 抛出 : IllegalStateException: RESTEASY003290: Entity is not backed by an input stream

我对发送JAX-RSPOST调用的方法进行了JUnit测试。为了独立于外部资源,我mock了REST客户端并表示应该返回一个虚拟响应。效果很好,没问题。但是:当调用myResponse.readEntity(String.class)时,我总是得到以下异常:java.lang.IllegalStateException:RESTEASY003290:Entityisnotbackedbyaninputstream这是我失败的代码片段:importcom.google.gson.JsonObject;importcom.google.gson.JsonPrimitive;importja

java - 在 Function<T,R> 中格式化日期

我正在尝试在函数式界面中设置日期格式,但我不知道是否可行SimpleDateFormatdt1=newSimpleDateFormat("ddmmyyyyy");ListmenuPrices=findAll(restaurant);menuPrices.parallelStream().collect(Collectors.groupingBy(dt1.format(MenuPrice::getUpdateDate))); 最佳答案 这是可能的,但没有方法引用:Map>menuPrices.parallelStream().coll

java - Java 中是否有标准的 Option 或 Nullable 类?

Nullable(C#)有一点不同的含义,但无论如何Option(Scala)和Nullable都可以用来表达这个概念的“值(value)或无”。例如,如果您想在字符串中查找子字符串——而不是像Int那样晦涩难懂的-1,返回Option[Int]会更好(在Scala中它将是None什么都没有)。标准Java中有这样的类吗?如果是,那是什么?请注意,我不是在问如何编写这样的类。更新如我所写,Nullable有不同的含义。考虑一下:试想一下Map[K,V],methodgetwhichsemantics是获取key的值,如果有这样的key,没有这样的key时什么也没有。您不能使用null有

java - 是否有 Java-8 之前的功能接口(interface)可以替代 java.util.function.Consumer<T>?

为了迁移到Java8,我尝试以有利于使用lambda的方式编写我的代码。我需要一个功能接口(interface),该接口(interface)具有一个方法,该方法采用某种类型的一个参数T并返回void。这是java.util.function.Consumer的accept()方法的签名,但我当然还不能使用它。我可以使用标准Java7(最好是Java6)API中的另一个接口(interface)吗?我知道我可以创建自己的,但尤其是。在将此代码移植到Java8之前,如果我可以使用已经从标准Java6/7API中熟悉的标准接口(interface),那么可读性会更好。到目前为止我发现的最接

java - Note : An exception occurred while getting the Javadoc. 详见日志-eclipse

我将SWT(org.eclipse.swt.gtk.linux.x86_64_3.102.1.v20140206-1358.jar)的java文档位置添加为“http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/”,但在那之后,当我将鼠标指针移动到编辑器上的SWT类名或方法名,它会弹出上面的消息。如何解决这个问题并获取实际的Java文档详细信息。 最佳答案 在Eclipse中执行以下操作:转到Windows->首选项。单击已

java - Vaadin 网格表 : How to disable Sort Function and set the color of one column

我在Vaadin中使用Grid表来表示数据。为此,我试图找出以下两个问题:1.)如何关闭每列表头的排序功能2.)如何设置Grid表格中一列的颜色 最佳答案 首先,我找到了Vaadindocs一个开始寻求帮助的好地方。对于练习的其余部分,假设我们有一个包含3个简单列c1、c2和c3的Grid:Gridgrid=newGrid();grid.addColumn("c1",String.class);grid.addColumn("c2",String.class);grid.addColumn("c3",String.class);1.

java - 相当于C#中Java的Optional.orElse

我正在寻找在null情况下提供默认值的良好语法。在涉及API的Java中,我习惯于使用Optional而不是null,并且想知道C#更好的可空类型是否有等效的类型?可选项Optionalx=Optional.absent();Stringy=x.orElse("NeedToCheckforNull");//y=NeedToCheckforNull@nullableStringx=null;Stringy=x==null?"NeedToCheckforNull":x;//y=NeedToCheckforNull如何使上述代码在C#中更具可读性?JavaScript允许y=x|“NeedT