Ebn's Blog

写写代码,哼哼歌

翻译:Kotlin 变量, 使用 Lazy 还是 Late?

Original(原文):Kotlin variable, to be Lazy, or to be Late? 今天我们介绍 Kotlin 中的两个新特性,基于一个老的概念——lazy initialization(懒初始化),即:推迟一个变量的初始化时机。这是个十分方便的特性,因为我们通常会遇到这样的情况,一个变量直到使用时才需要被初始化,或者仅仅是它的初始化依赖于某些无法立即...

Android 中 support-annotations library 整理

Copy from ‘com.android.support:support-annotations:25.3.1’. 只是整理归纳,用法在注释中写的很清楚了。 Res /** * Denotes that an integer parameter, field or method return value is expected * to be an animator resou...

hashCode 方法和 equals 方法

hashCode 和 equals 都是 Java 中 Object 类的方法,在往 HashSet 集合类中 add 自定义类对象时,正确的覆写自定义类中的这两个方法是十分必要的。 “相同”的自定义类对象 public class Test { public static void main(String[] args) { HashSet<Resolut...

Java 8 默认方法(Default Methods)

Java 8 引入了新的语言特性——默认方法(Default Methods)。 Default methods enable new functionality to be added to the interfaces of libraries and ensure binary compatibility with code written for older versions...