Gradle初始化项目引入Apache Commons依赖后编译报错:类型不兼容问题咨询
Gradle初始化项目引入Apache Commons依赖后编译报错:类型不兼容问题咨询
嗨,我来帮你拆解下这个编译错误的核心原因~
你遇到的问题其实和Gradle依赖配置、IDE本身都没关系,纯粹是代码返回类型不匹配导致的:
StringUtils.isBlank(" ")这个方法的返回值是boolean类型(只会返回true或者false)- 但你在App.java里调用它的那个方法,返回值定义的是String类型,Java编译器不允许把boolean直接转换成String,所以就抛出了
incompatible types: boolean cannot be converted to String的错误。
举个例子,大概率你代码里的方法是gradle init默认生成的带String返回值的方法,类似这样:
public String getGreeting() { return StringUtils.isBlank(" "); // 这里返回boolean,但方法要求返回String,必然报错 }
解决办法很简单,二选一就行:
- 调整方法的返回类型为boolean,和
isBlank的返回类型匹配:public boolean checkIfBlank() { return StringUtils.isBlank(" "); } - 把boolean结果转换成String类型再返回,比如用
String.valueOf()方法:public String getGreeting() { return String.valueOf(StringUtils.isBlank(" ")); }
另外补充一点:能出现这个类型不匹配的错误,说明你的Apache Commons依赖已经成功引入了(如果依赖没配对,编译器会报找不到StringUtils类的错误),所以不用怀疑依赖配置的问题哦~
备注:内容来源于stack exchange,提问作者Apollo
相关产品推荐
相关产品推荐

