接口
煮汤的那个人
这个作者很懒,什么都没留下…
展开
-
从反编译的角度看abstract class与interface的区别
abstract class与interface傻傻分不清,今天我打算从反编译角度来看看二者的区别。 先写这么一个abstact class 一个空的虚基类。 public abstract class AbstractClass {} 再写这么一个interface 一个空的接口。 public interface Interface {} 在JDK1.8.0_151的环境下,...原创 2018-08-03 21:28:25 · 455 阅读 · 0 评论 -
java源码阅读接口篇之java.util.Collection
java.util.Collection是个接口,很容易和工具类java.util.Collections弄混淆。今天我就抽丝剥茧来研究一下这个接口。 这里我基于JDK1.7.0_80的Collections接口进行研究,以避免JDK1.8引入的StreamAPI和函数式编程接口。 一、接口定义: public interface Collection<E> extends I...原创 2018-08-05 13:05:43 · 358 阅读 · 0 评论 -
两张图看懂java集合中的接口继承关系
java集合用到了很多的接口,今天抽空整理了一下,集合中的接口继承关系图:原创 2018-08-05 20:30:09 · 1508 阅读 · 0 评论 -
从反编译角度看看接口中的域
接口除了表示方法的集合之外,经常被用来作为常量类。因为接口做常量类更加简洁。只需要像下面这样: public interface StringConsts { String EMPTY_STRING = ""; } 我们可以看见EMPTY_STRING只需要声明类型即可,形式非常简洁。 今天,我打算从反编译角度看看,我们在接口中只声明类型的域,在编译后是个什么样子。 这是编译...原创 2018-08-07 21:34:34 · 441 阅读 · 0 评论 -
java源码阅读接口篇之java.util.Queue
Queue接口继承自Collection接口。接口中的方法如下: 一、接口定义: /** * @since 1.5 * @author Doug Lea * @param <E> the type of elements held in this collection */ public interface Queue<E> extends Collecti...原创 2018-08-12 20:41:10 · 317 阅读 · 0 评论