- 博客(7)
- 收藏
- 关注
转载 接口中的default方法(默认方法)
一、概念1. 接口提供一个默认实现的方法,并且不强制实现类重写此方法2. 默认方法使用default关键字来修饰二、引入背景1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃2. 默认方法可以不强制重写,也不会影响到已有的实现类3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象三、使用1. 当一个实现类实现了多个接口,多个接口里都有相同的默认方法时,实现类必须重写该默认方
2022-02-11 17:32:07
1043
原创 函数式接口
函数式接口是java8的新特性;定义:函数式接口是@FunctionalInterface修饰且必须有一个抽象方法的接口。可以有多个static和default修饰的方法,但是抽象方法只能唯一;例子:@FunctionalInterfacepublic interface FunctionInterfaceTest { void test1(String s); static String test2(String a,String b){ retu
2022-02-11 16:55:43
254
原创 spring 事务详解,原理及其代码实现
事务分为编程式事务和声明式事务1、所谓编程式事务,毫无疑问代码实现如下://编程式事务public class OrderServiceImpl implements orderService{ @Autowired @Qualifier("transactionManager")//获取事务管理器 private DataSourceTransactionManager transactionManager; public void update(Ord
2022-01-25 17:59:59
861
原创 spring事务不起作用的几种情况及其解决方法
1、未配置事务管理器 @Bean(name = "agentTransactionManager")@Primarypublic DataSourceTransactionManager agentTransactionManager(@Qualifier("agentDataSource") DataSource dataSource) throws Exception { return new DataSourceTransactionManager(dataSourc...
2022-01-24 18:32:41
4889
1
转载 git代码提交规范
一、提交格式type (scope): message二、参数介绍:1、type:指的代码的提交类型,不同的提交类型表示对应不同的代码改动,比如:feat:新功能的开发fix:bug的修复docs:文档格式的改动style:代码格式改变refactor:对已有的功能进行重构perf:性能优化test:增加测试build:改变了build工具revert:撤销上一次的commit提交chore:构建过程或辅助工具的变动2、scope:用于说明commit影响的范围,比如:权限模块、
2021-11-05 14:13:22
5012
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人