摘要:
一、if的使用 1、if和java不一样的是:if是有结果的表达式 函数的返回值可以是:return if (a > b) a else b; 类似于java的 return a > b? a : b; 可能是这个原因所以kotlin没有这个三目运算符 二、函数体 kotlin除了循环外,大部分控制 阅读全文
摘要:
一、相同点 1、get和join都是用来等待获取CompletableFuture执行异步的返回 二、不同点 1、join()方法抛出的是uncheckException异常(即RuntimeException),不会强制开发者抛出 /** * Returns the result value wh 阅读全文
摘要:
一、协变和逆变的概念 协变:模板中赋值给A的是A或者A的子类。比如:List<? extends A> listA = List<ChildA>() 即:ChildA 可能是A或者A的子类 逆变:模板中赋值给A的是A或者A的父类。比如:List<? super A> listA = List<Par 阅读全文
摘要:
一、一个函数防止多线程重入的方法可以使用排他锁 这里有个bank函数,和对应的调用函数 class Bank { private final double[] accounts; private ReentrantLock bankLock = new ReentrantLock(); public 阅读全文