java语句中default,java中的default-Go语言中文社区

今天在新的机器上修改以前的一个demo代码,在网上找到一个适用的代码片段A,写入项目后直接报错。

1,片段A中所有的重写注解都报错,

e0bc567cc8dac84eb124618d5debb5e2.png

提示要去除调这个注解,

原因网上写的很清楚,大家可以去看下,

除了这个里面说的修改preference->java->compiler。如果修改后还是不行,右键项目---properties---Java Compiler也要修改。

2,实现了一个接口WebMvcConfigurer。

public interface WebMvcConfigurer {

/**

* Helps with configuring HandlerMappings path matching options such as trailing slash match,

* suffix registration, path matcher and path helper.

* Configured path matcher and path helper instances are shared for:

*

*

RequestMappings

*

ViewControllerMappings

*

ResourcesMappings

*

* @since 4.0.3

*/

default void configurePathMatch(PathMatchConfigurer configurer) {

}

查看了下源码,也就是上面的代码,这里只有部分。发现什么没有?这个接口里面有一个非抽象方法,按照以前的说法,接口中是不能存在非抽象方法的。所以这里的default应该是关键。

查看一些资料发现这个default是在jdk8中新添加的。用来解决接口的缺陷,当需要修改接口时候,需要修改全部实现该接口的类。这篇文章说的很清楚,大家可以看下https://blog.csdn.net/qq_35835624/article/details/80196932

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值