- 博客(5)
- 收藏
- 关注
原创 Java为什么要用接口回调调用被实现的方法,而不直接用实现该接口的类创建对象使用呢?
Java为什么要用接口回调调用被实现的方法,而不直接用实现该接口的类创建对象使用呢? 作者:饺克力 链接:https://www.zhihu.com/question/52473186/answer/974133599 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 回调,顾名思义信息回传的意思,比如A让B做了一件事,做完后B要回传给A一个信息,或者说在调用A一个方法,这就是回调。那么为什么JAVA推荐通过接口的方式来实现回调呢,通过以下几个场景逐步来理解: 首先,没有任何
2021-03-12 16:50:56
1342
原创 依赖倒置设计原则
依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。 依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depe
2020-08-07 17:27:36
280
原创 里氏替换——面向对象设计原则
里氏替换原则——面向对象设计原则 里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property pr
2020-08-07 16:38:26
173
原创 消除过期的对象引用
内存泄露常见来源: 1、过期引用 元素出栈,忘记设置为Null: public class Stack { pprivate Object[] elements; private int size = -1; private static final int DEFAULT_INITAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITAL_CAPACITY];
2020-06-19 18:15:35
308
原创 Error creating bean with name 'jmxMBeanExporter'
错误代码 解决方式:引入 org.springframework.boot spring-boot-starter-web 原pom.xml 修改过后的pom.xml
2020-05-06 17:55:43
3058
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅