摘要: 1 properties简介: properties是一种文本文件,内容格式为: key = value #单行注释 适合作为简单配置文件使用,通常作为参数配置、国际化资源文件使用。 对于复杂的配置,就需要使用XML、YML、JSON等了 2 java加载Properties: java加载prop 阅读全文
posted @ 2020-02-12 15:38 偷懒的绿叶 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 所谓方法引用,就是将已有的方法,作为lambda表达式的函数体进行调用,并返回执行结果。方法引用是特定场景的lambda表达式的简化。 语法: 类名::方法名称 class Person { private final String name; private final int age; publ 阅读全文
posted @ 2020-01-19 15:36 偷懒的绿叶 阅读(153) 评论(0) 推荐(0) 编辑
摘要: jdk1.7及以前: 在jdk1.7及以前,如果在内部类中引用外部变量,外部变量必须是final修饰的。jdk1.8以后: 在jdk1.8以后,放宽了外部引用的限制,只要外部变量符合有效只读(初始化后,没有被修改过),就可以被内部类,lambda直接引用;但是,在内部类或者lambda中,不能修改外 阅读全文
posted @ 2020-01-19 14:59 偷懒的绿叶 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 内部类中词法作用域说明: 内部类中使用变量名(以及 this)非常容易出错。内部类中通过继承得到的成员(包括来自 Object 的方法)可能会把外部类的成员掩盖(shadow),此外未限定(unqualified)的 this 引用会指向内部类自己而非外部类。 lambda表达式词法作用域: 相对于 阅读全文
posted @ 2020-01-19 14:45 偷懒的绿叶 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 目标类型就是lambda表达式实例所要被赋予的类型,通常是接口类型;类型推导: 函数式接口的名称并不是 lambda 表达式的一部分。那么问题来了,对于给定的 lambda 表达式,它的目标类型是什么?答案是:它的类型是由其上下文推导而来。例如,下面代码中的 lambda 表达式类型是 Action 阅读全文
posted @ 2020-01-19 14:36 偷懒的绿叶 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 基本组成要素: lambda表达式的语法由 参数列表、箭头符号->、函数体 组成; 参数列表: 由于目标类型(函数式接口)已经“知道” lambda 表达式的形式参类型,所以我们没有必要把已知类型再重复一遍。也就是说,lambda 表达式的参数类型可以从目标类型中得出(形参类型省略): Compar 阅读全文
posted @ 2020-01-19 12:04 偷懒的绿叶 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 背景: java是面向对象的编程语言,使用类中的方法来封装“行为”;java的对象往往比较“重量级”,实例化一个类型通常会涉及到一定数量的其他类型,并需要初始化字段。不过有些 Java 对象只是对单个函数的封装。例如Java Swing库中定义的接口ActionListener(一种回调接口): p 阅读全文
posted @ 2020-01-19 11:54 偷懒的绿叶 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 创建视窗 ViewPart: 通过eclipse插件创建: (1)打开plugin.xml,切换到视图Extensions (2)单击Add,新增扩展点org.eclipse.ui.views: ID和name自行设置 (3)右键新增扩展点,New => view: 添加视图 ID、name、cla 阅读全文
posted @ 2020-01-16 18:07 偷懒的绿叶 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 介绍:WindowBuilder是谷歌开发的,开发java图形界面的工具,是一个eclipse插件。WindowBuilder支持开发多种形式的图形界面:SWT/JFace、Swing、GWT安装:(1)进入官网,找到下载地址:https://www.eclipse.org/windowbuilde 阅读全文
posted @ 2020-01-16 17:31 偷懒的绿叶 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 主要简单分析一下eclipse自动生成的几个类。 Application: 是RCP应用的入口,负责应用的启动和关闭。 实现接口:IApplication,核心方法有2个: public Object start(IApplicationContext context) //启动应用 public 阅读全文
posted @ 2020-01-08 09:17 偷懒的绿叶 阅读(261) 评论(0) 推荐(1) 编辑