vavr
发表于|更新于
|浏览量:
你的地图是一张白纸,所以即使想决定目的地,也不知道路在哪里。——《解忧杂货店》
分享一个java函数式库,简介我们的代码:https://www.vavr.io/
首先我们引入:
1 | <dependency> |
例如以前我们编写类似代码:
1 | int divide(int dividend, int divisor) { |
可能会抛出除0异常
使用vavr:
1 | // = Success(result) or Failure(exception) |
除此以外还有很多很多,不一一列举了
相关推荐
2021-08-19
java读取本地目录的文件转换为list
不在沉默中爆发,就在沉默中灭亡。——鲁迅 我读取了我的全部博客内容并转换成了一个List<String> 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import java.io.*;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;class Scratch { public static void main(String[] args) throws Exception { List<File> fileNames = getFileNames("D:/file/blog...
2021-07-20
接口能玩的小花招
一个人的礼貌是一面照出他的肖像的镜子。——歌德 首先写一个函数式接口 12345678910@FunctionalInterfacepublic interface Person { /** * 睡 * * @author <achao1441470436@gmail.com> * @since 2021/7/20 0020 23:20 */ void sleep();} 我们能通过调用其中的sleep方法执行函数(方法) 123 Person person = () -> System.out.println("睡"); person.sleep();// 执行结果:睡 而执行的函数则是我们接口本身,这个函数式接口就代表了一个函数 函数式接口 其实就可以理解为 函数、方法本身 但我们今天主要聊的不是这个 我们在函数中定义的变量默认就是常量 1234567891011121314@FunctionalInterfacepublic interf...
2021-01-29
正则工具类
学不可以已。——《荀子》 代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146package com.ruben.utils;import org.apache.commons.lang3.StringUtils;import java.util.regex.Pattern;/** * 通过正则表达判断是否正确的手机号,固定电话,身份证,邮箱等. * <p> *...
2022-09-11
hutool excel写数据
为人但知足,何处不安生——耶律楚材 依赖见:hutool获取excel中的图片 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051package com.ruben;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.date.DateUtil;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWriter;import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.Map;/** * ExcelDemo * * @author VampireAchao * @since 2022/9/7 */public class ExcelDemo { public stat...
2024-08-29
jps、jstack查看java堆栈信息
宿命论是那些缺乏意志力的弱者的借口。——罗曼·罗兰 jps查看进程信息命令如下: 12345678Github-Id-VampireAchao:shenyu achao$ jps -l27312 jdk.jcmd/sun.tools.jps.Jps88929 27268 org.jetbrains.jps.cmdline.Launcher27269 org.apache.shenyu.examples.http.ShenyuTestSwaggerApplication19815 com.intellij.idea.Main27175 org.jetbrains.idea.maven.server.RemoteMavenServer3624237 org.sonarsource.sonarlint.core.backend.cli.SonarLintServerCli 然后用jstack查看堆栈信息: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484...
2024-01-06
like concat 兼容h2、mysql、pgsql语法
推动你的事业,不要让你的事业推动你。——爱因斯坦 今天解决 https://github.com/apache/incubator-streampark/issues/3451 时候发现从'%${variable.variableCode}%'改为concat ('%', #{variable.variableCode}, '%') 解决的sql注入问题与postgresql不兼容 于是加了一个CAST解决 https://github.com/apache/incubator-streampark/pull/3457 concat('%', CAST(#{variable.variableCode} AS CHAR), '%') 这样就兼容了h2、mysql和pgsql 这里测试时候首先本地运行h2跑一下,然后用docker启动一个mysql跑一下: 1docker run --name streampark-mysql -e MYSQL_ROOT_PASSWORD=streampark -e ...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog