@Override is not allowed when implementing interface method

idea工具中@override注解用不了

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

项目环境

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

解决办法

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

 
  	
	    
	           org.springframework.boot 
	           spring-boot-maven-plugin
	     
   		  
	    
	          org.apache.maven.plugins 
	          maven-compiler-plugin
	          
	               1.8 
	               1.8 
	          
	     
  	  
 

2.项目右键 —>选择菜单【Open Module Settings】 — >选择【Modules】—> 【Language Level】选6以及以上 。这里我选的jdk8,因为代码里面用了Lambdas表达式
@Override is not allowed when implementing interface method_第1张图片

你可能感兴趣的:(java)