java.lang.charSequence类型无法解析为类型错误

时间:2015-04-03 10:48:37

标签: java eclipse compiler-errors aspectj eclipse-kepler

我有以下aspectJ类方法,它给出了错误,类型java.lang.charSequence无法解析为类型错误。

before(String name) throws ServiceLayerException:
    call(void ServiceImplementation.displayBookDetails(String)) && args(name){
    String sqlText = "SELECT * FROM Books WHERE Name='"+name+"'";
    logger1.info("Before Aspect :: Display Book Details of " + name);
    System.out.println(sqlText);
    connectToDbAndDisplayBookDetails(sqlText);

}

我正在使用Eclipse Kepler,我的这个项目是使用jdk 1.7构建的。我尝试为开普勒安装jdk 1.8补丁,但这没有帮助。它不会在安装过程中安装和停止。请帮忙。

1 个答案:

答案 0 :(得分:0)

这可能是一个鬼鬼祟祟的Java8接口问题。 在Java8中,charSequence附加了一个默认方法。

如果您从Java7编译器使用它,则不允许您使用默认方法。

尝试修复jdk 1.8补丁设置。