1、Override is not allowed when implementing interface method
解决办法:
在 Java 5 及更早版本中,@Override 注解只能用于覆盖父类的方法,不允许用于实现接口的方法。从 Java 6 开始才支持在接口方法上使用 @Override。
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>Htt.emdDemo</groupId> <artifactId>EMD</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.5.4</version> <!-- 或使用其他最新稳定版本 --> </dependency> </dependencies> </project>改为:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>Htt.emdDemo</groupId> <artifactId>EMD</artifactId> <version>1.0-SNAPSHOT</version> <!-- 就是这里缺了!加上下面这一行 --> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.5.4</version> </dependency> </dependencies> </project>2、那是当你直接操作Double或Integer等具体包装类时,拆箱转换有效。但这里声明为Number,编译器只认Number的方法,不认子类的拆箱特性,所以必须调用doubleValue()。
mListBuffer[i] = (double) listToCopyFrom.get(i); 报错修改后:
for (int i = 0; i < mListBuffer.length; i++) { mListBuffer[i] = listToCopyFrom.get(i).longValue(); }3、jfree对JAVA8一直报错
<dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.5.4</version> </dependency>一定要把上面的maven文件配置正确,不然无法下载文件,pom文件一直出错!