JAVA代码规范与编写高质量代码的建议(1)
目录1. 创建对象使用@Builder2. 让接口职责单一3. 增强类的可替换性4. 依赖抽象而不是实现5. 策略模式优化if-else6. 行为参数化传递代码7. 接口验证优化与自定义注解8. 原型模式提高创建对象的性能9.
超详细版!带你玩转Java这些内部类
概述不知道大家在平时的开发过程中或者源码里是否留意过内部类,那有思考过为什么要有内部类,内部类都有哪几种形式,静态内部类和普通内部类有什么区别呢?本篇文章主要带领大家理解下这块内容。内部类介绍和分类顾名思义,内部类是指一个类在另外一个类的内部,是定义在另一个类中的类。
引用类型属性自动注入,先观察JavaBean
观察如下JavaBeanpublic class Student {private String name;private int age;private School school;private Dog dog;private Address address;}如
Java ORM 框架 QuickDAO
QuickDAO是一款简单,易用,轻量级的javaORM框架.目前支持Mysql,SQlite以及H2数据库。SpringBoot环境下由于类加载器问题请慎用,可能会导致未知问题出现。
一道有趣的java练手题,改造if-else
我在百度知道上看到了一道求解的Java题。原题如下:题目这题看着不是很难,刚开始简单实现了一下,用了很多的if ~ else,感觉不太好。百度了一下,发现jdk1.8的lambda表达式,提供了Supplier这个函数成功解决了这个问题。
java内部类,没有你想的那么简单
内部类就是定义在另一个类中的类,特有的封装性在特定场合非常实用。匿名内部类没有类名但需要实现接口或继承类,因为没有类名所有它也没有构造函数,需要参数只能从父类构造器接收了。
解析java中的多态
怎么使用多态3.1 使用多态的前提两个类之间 必须存在父子关系 (继承关系)必须实现了方法的重写,因为多态主要是指的是 方法的多态性 ,和属性没关系3.2 多态运行的机制3.2.1 编译期(静态)编译时看的是左边,编译阶段会检查对象.
Java Stream流sorted方法对List集合进行排序
1、准备测试数据@Data@NoArgsConstructor@AllArgsConstructorpublic class User { private int id; private int age; private String name;