java pojo知识(接口)

本文探讨了Java编程中常见的问题解决方法,包括装饰者模式的高效应用、JUnit测试框架的正确配置、BigInteger与BigDecimal的使用技巧等。此外,还讨论了类加载器的工作原理、注解的正确设置及servlet的正则表达式使用等内容。
1、装饰者模式不用把方法都再写一遍 一般都会有个Wrapper帮你重写好了 只要继承这个类 然后用想要修改的方法 覆写掉父类的方法即可
2、junit初始化失败可能方法没有加@Test
3、Object[] 无法接受数据可能是因为没有加入有参和无参构造器[后面再试好像不加也没事可能是抽风]
4、可以通过BigInteger、BigDecimal来处理因为二进制和十进制数值运算问题即2.0-1.1的运算问题 然后因为Number是父类 所以可以用xxxValue()转换成所需类型
5、使用注解的话要注意@Retention(RetentionPolicy.RUNTIME) 否则无法获取注解内容
6、在try上面创建对象 效率相对高点 影响不大 更重要的是安全有效
7、一个java程序至少有三个类加载器 bootstrap、extension、system 引导、扩展、系统
8、Cannot make a static reference to the non-static method findByPage(Integer, Integer, DetachedCriteria) from the type CustomerDao
	因为使用了接口所以出错,改成 对象就行 CustomerDao->customerDao
9、new HashSet<User>(0) 0就是指定HashSet的初始容量为0的意思
10、import static java.util.stream.Collectors.*; 可以不用再Collectors.groupingBy 而是直接groupingBy 静态导入
11、Path和src同一层
12、Could not load JDBC driver class [com.mysql.jdbc.Driver] 可能是没有添加jar包
13、servlet在javaee里面找 正则在se的pattern找 servlet的source文档可通过tomcat
14、私有了一个实例后不能再在该对象前重新加接口名不然私有的全局变量仍为空 因为成为了局部变量
15、抽象类可以不实现接口的所有方法,因为抽象类主要的还是继承它的子类,接口本身也是抽象的一种体现形式
16、如果找不到具体的某个类,可以使用 new Xxx(); 然后可以查看到这个类属于具体的哪个包

tomcat

使用lombok简化pojo

@Data   //自动生成set get
@ToString //自动生成打印
@AllArgsConstructor //自动生成全参
@NoArgsConstructor //自动生成空参
为什么使用接口 实例= new 接口的实现类
	依赖倒置原则思想,使用这种方式而不是直接 接口实现类 实例的原因:
		1、接口不能实例化
		2、 使用接口的原因
		3、让实例和实现类的耦合度降低
		4、程序更容易扩展
		5、大概就是new每个动物可以用不同的叫声而不用担心遗漏(接口强制实现),
		不同的编写方法可以使用同一个实例到另一个接口实现类操作更简便(多态)

接口的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值