为什么叫λ?这个字符是小写的Λ。而Λ有自由变量的含义。概念前言lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。在Java中传递一个代码段并不容易,因为Java是一个面向对象的语言,所以必须构造一个对象,这个对象的类需要一个方法包含所需的代码块。在其他某些语言中,可以直接处理代码块。Java设计者很长时间以来一直拒绝增加这个特性,因为Java的强大之处就在于其简单性和一致性。...
概念Arrays类中的sort方法承诺可以对对象数组进行排序,但要满足下面两个条件之一:对象所属的类必须实现Comparable接口。额外传入一个Comparator对象Comparable如果这个类是自己写的,实现一个比较接口Comparable就可以使用Arrays工具类了。public class Person implements Comparable<Person>{ ...
Windows编辑快捷键组合功能Alt + Enter智能修正Alt + NNew 新文件(自定义快捷键)Alt + insertgenerate 代码Ctrl + O重写方法Ctrl + I实现方法Ctrl + /单行注释 //Ctrl + Shift + /块注释 /**/Ctrl + Alt + T环绕代码块Ctrl + Alt + L格式化代码Ctrl + Shift + V从历史粘...
1. 基本概念什么是泛型?泛型用来做什么?在有泛型类之前,程序员必须使用Object编写适用于多种类型的代码,这不仅繁琐,且很不安全(无类型推断来做编译前检测)。泛型程序设计意味着编写的代码可以对多种不同类型的对象重用。例如,你不希望为收集一组String和File对象分别写两个类。实际上我们使用的ArrayList类就可完成这个工作。它就是一个泛型类。2. 泛型类泛型类(generic c...