- 博客(5)
- 收藏
- 关注
原创 Java为什么要用接口回调调用被实现的方法,而不直接用实现该接口的类创建对象使用呢?
Java为什么要用接口回调调用被实现的方法,而不直接用实现该接口的类创建对象使用呢?作者:饺克力链接:https://www.zhihu.com/question/52473186/answer/974133599来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。回调,顾名思义信息回传的意思,比如A让B做了一件事,做完后B要回传给A一个信息,或者说在调用A一个方法,这就是回调。那么为什么JAVA推荐通过接口的方式来实现回调呢,通过以下几个场景逐步来理解:首先,没有任何
2021-03-12 16:50:56
1240
原创 依赖倒置设计原则
依赖倒置原则的定义依赖倒置原则(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
190
原创 里氏替换——面向对象设计原则
里氏替换原则——面向对象设计原则里氏替换原则的定义里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property pr
2020-08-07 16:38:26
111
原创 消除过期的对象引用
内存泄露常见来源: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
251
原创 Error creating bean with name 'jmxMBeanExporter'
错误代码解决方式:引入org.springframework.bootspring-boot-starter-web原pom.xml修改过后的pom.xml
2020-05-06 17:55:43
2944
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人