草庐IT

option-type

全部标签

java - ClickJacking 过滤器以添加 X-FRAME-OPTIONS 作为响应

为了解决clickJacking和阻止我的站点被iframe打开的问题,我创建了一个servlet过滤器,我在其中添加了下面一行以添加“X-FRAME-OPTIONS”响应header。但是当我运行页面并查看该页面的响应header时,我从来没有在其中得到这个header。知道为什么吗?publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletResponseres=(HttpServlet

Java8 泛型拼图

我使用的是Java1.8.0_151,有些代码无法编译,我不明白:Optionaloptional=Optional.of("dummy");Optionalresult1=optional.map(obj->true);//worksfinebooleanresult2=result1.orElse(false);//worksfinebooleanresult3=optional.map(obj->true).orElse(false);//compilationerror:Incompatibletypes:requiredboolean,foundobjectObjectres

Java 多态性 : How can I avoid type casting input parameters?

假设我们有一个带有compare()函数的Parent接口(interface)。publicinterfaceParent{publicintcompare(ParentotherParent);}假设childChild1、Child2、Child3实现了这个接口(interface)ParentpublicclassChild1implementsParent{@Overridepublicintcompare(Parentother){Child1otherChild=(Child1)other;}}此外,我正在使用泛型代码中的其他地方。所以我需要从代码的其他部分比较两个类型为

java - 获取可选对象的字段或返回 null

我有可选对象:OptionalnewestDetail;我想返回newestDetail.getId(),或者如果newestDetail为null,则返回null。我们是否有比以下更复杂的方法来做到这一点?returnnewestDetail.isPresent()?newestDetail.get().getId():null; 最佳答案 将值映射到带有id字段的Optional,如果它为空,则将其转换为null值:returnnewestDetail.map(Detail::getId).orElse(null);

java - 如果找不到元素,如何在 java 流中返回默认 boolean 值?

我想确定给定的字符串是否匹配-忽略大小写-List中的元素之一.我正在尝试使用Java8流来实现这一点。这是我使用.orElse(false)的尝试:publicstaticbooleanlistContainsTestWord(Listlist,Stringsearch){if(list!=null&&search!=null){returnlist.stream().filter(value->value.equalsIgnoreCase(search)).findFirst().orElse(false);}returnfalse;}但这不能编译。我应该如何编写代码以返回是否找到

java - 如何向上转换 Java 8 Optional 中包含的对象?

在使用Optional对象时是否有一种有效的方法来执行向上转换。这是一个示例代码:classA{}classBextendsA{}Bfunc(){//dosomethingreturnnewB();}Optionalfunc2(){//dosomethingreturnOptional.of(newB());}main(){Aa=func();//UpcastingworksfineBb=func();//UpcastingworksfineOptionalb=func2();//1.WorksfineOptionala=func2();//2.Howtomakethiswork?}(

Java - 错误 : return type is incompatible

我正在学习Java。我试图运行代码,但出现此错误:returntypeisincompatible。显示错误的部分代码。classA{publicvoideat(){}}classBextendsA{publicbooleaneat(){}}为什么会这样? 最佳答案 这是因为我们不能在具有相同名称但返回类型不同的类中拥有两个方法。子类不能声明一个与父类中已经存在的方法具有相同名称但返回类型不同的方法。但是,子类可以声明一个与父类(superclass)具有相同签名的方法。我们称之为“覆盖”。你需要有这个,classA{publicv

java - "Package should contain a content type part [M1.13]"

我正在尝试写入Excel文件,但我一直收到错误消息:Exceptioninthread"main"org.apache.poi.POIXMLException:org.apache.poi.openxml4j.exceptions.InvalidFormatException:Packageshouldcontainacontenttypepart[M1.13]据我所知,我缺少一个jar文件。谁能帮我看看是哪个文件?附言我正在使用Netbeans。importjava.io.FileInputStream;importjava.io.FileNotFoundException;impo

java - 为什么可选的不用于实例变量?

我已经阅读了很多关于应该使用Optional的情况。我读过的很多页面都说Optional不应该用于私有(private)实例变量,而应该由getter返回。我原以为将私有(private)实例变量作为可选变量仍然有用。如果有人查看我的代码,他们可以看到一个值可以为空,而不必检查文档以查看是否可以返回null。在Scala中null从未被使用,它只是为了与Java的互操作性而真正存在。如果值可以为空,建议始终使用可选值。这种方法对我来说更有意义。这是一个提到它的页面:https://blog.joda.org/2015/08/java-se-8-optional-pragmatic-ap

java - java.util.Iterator.remove() 方法是 'optional operation' 是什么意思?

我试图从Iterator对象中过滤特定元素,我可以通过iterator.remove()方法删除错误元素。这是我的方法stub:privatestaticIteratorprocess(Iteratoriter,Perp){while(iter.hasNext()){Ao=iter.next();if(p.per(o)){iter.remove();}}returniter;}我可以删除不相关的元素,但是当我查看Iterator.reomve()的javaapi时,它说:voidremove():Removesfromtheunderlyingcollectionthelastelem