乐趣区

关于java:看代码的一些总结

1. 判断字符串等是否为空,优先选取 StringUtils 类下的办法。
2.string.format拼接字符串,格局与 c 语言相似。
3.@cloneable 只有实现这个接口,能力应用 clone 进行克隆。
4.@deprecated被注解的办法或类不再被倡议应用,然而仍然能够应用。
5.@restController@Controller+@ResponseBody` 和合体,有了这个注解,返回 JSON 数据不须要独自再增加@ResponseBody 注解。
6.@value("#{xx}")示意用来获取 bean 的属性。@value("${xxx}")示意从配置文件中读取值的办法。
7.@postConstruct用来润饰非动态 void 办法,再服务器加载 servlet 时运行,只会被服务器执行一次,再构造函数之后进行,init()办法之前执行。
8.@cacheable后果时可缓存的。
9.@configuration定义配置类。
10.@ALiasFor别名,可注解到自定义注解的两个属性上,示意两个互为别名,两个属性示意同一含意。
11.Optional.ofNullable

public static void main(String[] args) {
        List<String> list = null;
        List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
        newList.forEach(x -> System.out.println(x));
    }

如果 list 汇合不为空,将 list 汇合赋值给 newList;如果 list 汇合为空创立一个空对象汇合赋值给 newList,保障 list 汇合永远不为空,也就防止了空指针异样。
12.Lambda 表达式 :Lambda 容许把函数作为一个办法的参数(函数作为参数传递进办法中)。to be continued。。
13.computeIfAbsent() 针对再 map 中,如果指定的 key 不存在关联,则执行传入的函数放入 map 中,如果 key 再 map 中存在,则间接返回。

退出移动版