Java
木辛梓
这个作者很懒,什么都没留下…
展开
-
Optional判空
当user1.getC()为空时:Optional.ofNullable(user1.getC().getI()).orElse(1); // 会抛空指针异常Optional.ofNullable(user1.getC()).map(x -> x.getI()).orElse(1); // 不会抛空指针异常原创 2020-11-03 15:11:41 · 430 阅读 · 0 评论 -
2020-09-10
1、最长递增数列public class Test5 { public static void main(String[] args){ int []n = {1,7,7,8,3,6,7,2}; System.out.println(getRes(n)); } public static int getRes(int []nums){ int len = nums.length; if (len < 2) ret原创 2020-09-10 15:02:50 · 135 阅读 · 0 评论 -
idea中Java项目建文件夹注意事项
不起眼的小问题,但是容易出错,特此记录:问题描述:在学习CSE微服务的demo时,微服务启动需要加载classpath*:META-INF/spring/.bean.xml文件,当时在resources目录下新建这个文件目录,直接META-INF.spring,但是启动为服务发现服务契约找不到,排查发现启动时没有加载META-INF/spring/.bean.xml文件。问题分析:在Java目录下,新建package,直接输入com.my.test,表示com/my/test。但是在resou原创 2020-09-08 20:26:59 · 982 阅读 · 0 评论 -
try-finally与try-with-sources
Java 类库中有许多必须通过调用close方法来手工关闭资源,例如InputStream、OutputStream等等。根据经验,try-finally语句的finally块会经常被用来做资源的释放,例如:public static String txt2String(File file) throws IOException { StringBuilder result = new StringBuilder(); BufferedReader br = new BufferedRe原创 2020-08-13 14:11:30 · 1958 阅读 · 0 评论 -
throw关键字
当在业务逻辑中需要捕获某个异常时,很容易想到:private static void testEx (int a) throws Exception{}当需要调用这个方法时:private static void test(int a) throws Exception{ testEx(a); //......}当然也可以使用try-catch捕获。private static void test(int a){ try { testEx(a);原创 2020-08-13 14:06:55 · 340 阅读 · 0 评论