最新 最热

trick(八)、类的Properties

property最大的用处就是可以为一个属性制定getter,setter,delete和doc,函数原型为:

2022-09-30
2

设计原则(1)| 开闭原则

我举一个例子,陀螺是个程序喵,创办了一个生产猫粮的公司——跑码场,手下有个小徒弟叫招财,写了一个下单的逻辑。

2022-08-22
2

lombok在生成的构造器、方法及参数上生成注解

https://projectlombok.org/features/experimental/onX

2022-08-21
4

GenerateAllSetter

我们在开发中经常会遇到给POJO设置值,而对于属性非常多的话,我们使用setter设置值,就很不方便,容易弄丢某个属性或者设置多次等

2022-08-17
1

【春节日更】理解Object.defineProperty方法

经常听到使用Object.defineProperty 数据劫持,它是如何实现劫持的呢?除了数据劫持还可以做啥呢?今天,就来详细认识一下它

2022-07-22
2

iOS_KVO的实现

当使用KVO观察一个对象时,runtime会动态创建其子类,并将这个对象的isa指针指向子类;

2022-07-20
2

windows和各编辑器实用快捷键总结

win+tab 选择界面 win+E 打开文件资源管理器 win+PrtSc 全屏截图并保存到系统图片的”屏幕截图“文件夹,并放到剪贴板 win+shift+S 截取选中区域并放到剪贴板 win+G打开屏幕录制工具 win+Alt+R直接开始录制 win+D显示...

2022-06-23
1

Effective Java 2.0_Item 2_中文版

静态工厂和构造函数有一个共同的限制:对于大量可选参数它们都不能很好的扩展。考虑这样一种情况:用一个类来表示包装食品上的营养成分标签。这些标签有几个字段是必须的——每份含量、每罐含量(份数)、每份的卡路里,二十个...

2022-05-09
6

我用Builder优雅的实现了对象的创建

Java的对象创建大家都知道,当对象创建完之后,我们可以有几种方式给对象的属性赋值。比如在new的时候给属性赋值。像这样:

2022-05-05
2

我的代码这样优化,瞬间清爽多了

其实按照面向对象封装的思想,功能应该是模块化的。我们不应该暴露车速判断的具体细节,优化后的编码可以这样写:

2022-05-05
4