关注分享主机优惠活动
国内外VPS云服务器

Java可选类(使用Java中的选项)

摘要:使用工具类基本概念类创建一个常见的方法基本概念类可以存储给定类型,存储值或显式对象的值。 执行零值检查。 如果存在一个值,则呼叫方法返回呼叫方法,而对象类是非sub-claus。

可选工具类的基本概念。 可选类使用optionoAnl对象创建一个ofnullableSecty。 选项的一般方法为presentorelelseoreleleleleseleleseThRowMapflatMapFilterifPresEntifprSoreLseequals

基本概念选项类别:一个选项是一个可以为null的容器对象。 您可以存储指定类型的值,也可以仅存储nulls。 有一个价值或提供多种方法的方法。 为了避免明确的空检查。 如果一个值存在,请调用ispresent()方法返回true,并调用get()方法返回此对象。 我使用Java 8作为可选类。 这样的代码很详细。 可选类已添加到Java 8中。 使用此类可以避免进行零指针检查并使代码更优雅。 创建optionoanl对象不支持创建ops()方法可选(t t);Onal.ofnullable(); 如果包含一个值,则返回为true。 如果不包括值,则返回false。 可选= optional.empty(); // falseboolean optional pressent = optional.ispresent(); 空(); // NosuchelementException:无值ORELSE ORELSE(Str):如果调用对象包含一个值,则返回此值。 ORELSEGET ORELSEGET(供应商):如果返回该值的调用对象包含一个值,否则它将返回lambda expression oleleseget()和orelse()和ORELSE()比较的值。 传递参数类型的另一个ORELSEGET()参数是lambda type Orelse()参数,带有字符串类型字符串值= optional.orelseget(()->“选项对象的值是空!”);Upplier):如果呼叫对象包含一个值,则返回该值。 否则,lambda表达式供应商继承的例外是字符串值= optional.orelsethrow(()-> new RuntimeExection(“不存在可选对象!”);它将被处理并返回处理后的选项对象。 否则,将通过optional.ement.empty()选项map()方法以及流式流的map()方法返回。 可用于类型的转换和其他操作。 选项映射= optional.map(p -> p.getName()); flatmap flatmap():如果调用对象具有一个值,请执行映射功能并返回选项类型的值。 否则,它将返回一个空的选项对象。 可选。Empty()flatmap()和map()。 比较:可选的flatMap()和map()方法是map()返回值的唯一差异。 地图()方法中映射函数的返回值可以是任何类型的对象。 在返回MAP()方法之前,映射函数呼叫对象包裹为可选对象,必须是可选对象。 呼叫完成后,可选// map()方法选项映射= optional.map(p -> p.getName()); flatmap(p ->可选的of(p.getName()));推杆对象的值被过滤。 如果可选对象具有值并满足谓词过滤条件,则返回包含这些值的可选对象。 ]> s.length> 0)将使用。 否则,将不会执行可选操作。 ifpresent(system.out :: println); 如果调用对象包含一个值,它将使用对象的值调用消费者。 否则,执行可选的自定义可执行操作。 ifpresentorelse((str)-> system.out.println(str.touppercase()),()-> system.out.println(“不存在选项对象值!”);确定其余对象是否等于可选对象。

未经允许不得转载:主机频道 » Java可选类(使用Java中的选项)

相关推荐

评论 抢沙发

评论前必须登录!

 

登录

注册