@override is not allowed when implement

你的名字 2022-04-15 04:20 288阅读 0赞

@override注解用不了

由于pom里面没有指定使用jdk的版本,导致写代码时idea提示该注解不可用。就很奇怪,写了这么久代码了,自己搭建一个框架,怎么会遇到这么奇葩的问题。原来,@override注解是jdk6+之后新增的,jdk5不支持。

项目环境

技术框架:spring boot + mybatis + mysql + maven
开发工具:IDEA

解决办法

1.修改pom.xml, 指定编译的工具和jdk版本。

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-maven-plugin</artifactId>
  6. </plugin>
  7. <!-- 编码和编译和JDK版本 -->
  8. <plugin>
  9. <groupId>org.apache.maven.plugins</groupId>
  10. <artifactId>maven-compiler-plugin</artifactId>
  11. <configuration>
  12. <source>1.8</source>
  13. <target>1.8</target>
  14. </configuration>
  15. </plugin>
  16. </plugins>
  17. </build>

2.修改IDEA — Language Level选6以及以上 。这里我选的jdk8,因为代码里面用了Lambdas表达式
在这里插入图片描述

总结

犯这种错误,是因为对maven的很多配置不熟悉导致的!

发表评论

表情:
评论列表 (有 0 条评论,288人围观)

还没有评论,来说两句吧...

相关阅读