- 博客(6)
- 收藏
- 关注
原创 jav8方法引用
System.out::println 是另一个方法引用,它引用了System.out类的println(String x)方法。特定对象的实例方法引用:例如Arrays::asList,这种引用实际上是不常见的,因为Arrays.asList()是一个静态方法,但理论上可以引用特定对象的实例方法(尽管这在实际编程中很少见)。特定类型的任意对象的实例方法引用:例如String::length或List::size,这种引用用于引用任意String对象或List对象的length()或size()方法。
2024-07-12 08:12:03
364
原创 构造函数的作用
初始化块是在构造函数执行之前执行的代码块,它们可以是静态的(在类加载时执行)或非静态的(在每次创建对象时执行)。它的主要作用是在创建对象时初始化对象的状态。:虽然构造函数本身不是多态的(即你不能根据对象的实际类型来调用不同的构造函数),但构造函数可以与继承一起使用,以在子类中提供特定的初始化逻辑。:构造函数是封装的一部分,它允许类的设计者控制对象的创建过程,并隐藏对象创建的细节。综上所述,构造函数是面向对象编程中不可或缺的一部分,它们确保了对象在创建时处于有效和一致的状态,并提供了灵活的初始化机制。
2024-07-12 01:41:07
269
原创 私有构造函数,防止实例化
这种设计通常用于那些只包含静态方法和静态字段的类,即所谓的工具类(Utility Class)或帮助类(Helper Class)。由于这些类不需要维护任何实例状态,也不应该被实例化,因此将它们的构造函数私有化是一个很好的做法。在这个场景下,类的内部实现细节(即实例状态)是不需要的,因此将其隐藏起来(通过私有化构造函数)是合理的。其他开发者在阅读代码时,看到私有构造函数就会明白这个类是为了提供静态方法或静态字段而设计的,而不是为了被实例化的。关键字来创建这个类的实例,编译器也会报错,从而防止了误用。
2024-07-12 01:35:57
261
原创 关于mybatis异常 Parameter ‘offset‘ not found. Available parameters are [xxx,xxx]
今天在写一个分页查询的接口时,用代码生成器生成crud,但遇到了一些生成出来的bug,生成出来的mapper没有用@Parma来接收参数,如下是解决方案:在控制层做参数接收时:
2024-05-25 23:32:27
130
1
原创 Invalid bound statement (not found):xxx
(绑定无效的语句),发现在resource下创建包时mapper.xxx(模块名)被压缩成了一个,解决办法是在idea目录的工具栏展开被压缩的包,在重新创建即可。
2024-05-18 16:14:01
350
原创 springboot实现分页为什么要对象拷贝
这是因为在实际开发中,往往一张表的数据并不是全部都需要返回给前端页面显示的,有些数据可能需要进行加工或者进行脱敏处理,同时还需要保护数据库中的数据隐私。在实际应用中,我们可以使用BeanUtils.copyProperties()等工具类库,将实体对象转换成DTO对象,并将DTO对象作为返回结果传递到客户端。当然,在将查询结果封装成DTO对象返回之前,我们需要对查询出的数据进行拷贝,这样可以避免DTO对象和数据库实体类之间的字段名不一致等问题造成的错误。
2023-04-17 01:33:34
168
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人