Loading...
为什么叫λ?这个字符是小写的Λ。而Λ有自由变量的含义。概念前言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...
I/O 模型I/O读写基本原理在用户程序进行IO的读写,依赖底层的IO读写,基本上会使用到底层的read/write两大系统调用。这里涉及到一个基础知识,read系统调用,并不是直接从物理设备把数据读取到内存中;write系统调用,也不是直接把数据写入到物理设备。上层应用无论是调用操作系统的read,还是调用操作系统的write,都会涉及到缓存区,具体来说,调用操作系统的read,是把数据从...