Java8中的[方法引用]“雙冒號”
雙冒號運算就是Java中的[方法引用],[方法引用]的格式是
類名::方法名
注意是方法名哦,後面沒有括號“()”噠。為啥不要括號,因為這樣的是式子並不代表一定會呼叫這個方法。這種式子一般是用作Lambda表示式,Lambda有所謂懶載入嘛,不要括號就是說,看情況呼叫方法。
例如
表示式:
person -> person.getAge();
可以替換成
Person::getAge
表示式
() -> new HashMap<>();
可以替換成
HashMap::new
這種[方法引用]或者說[雙冒號運算]對應的引數型別是Function