开发者社区> 问答> 正文

java方法参数中定义Boolean,传入null,报错呢!!?报错

接口定义了这个方法

public Collection<CustomerDto> listAll(Boolean outSource);
if(outSource != null){
			if(outSource){
				...
			}else{
				...
			}
		}else{
			...
		}

像上面一样实现的。在我本地很好用,没有问题。美女用ant编译,上了生产环境就不行了。竟然是noSuchMethod listAll(String)  我晕。谁知道这是怎么回事吗? 难道要申明一个 Boolean a = null; 然后listAll(a) ???

展开
收起
爱吃鱼的程序员 2020-06-22 10:45:07 675 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    为什么出错里说的是 String?而不是 Boolean?

    就是说他传入了个String类型

    引用来自“NealFeng”的评论

    为什么出错里说的是 String?而不是 Boolean?

    publicclassImageProcess{publicvoidtest(Booleana){System.out.println("fda");}publicstaticvoidmain(String[]args){newImageProcess().test(null);}}

    如上代码,运行没错误。。。



    回复 @一只小桃子:不知道啊,就目前这些信息,和我的水平,看不出了。。。再或者是有继承重载?或者用的是反射调用什么的?我本地也没错啊,可是人家上线了就是有问题,难道不是这个的原因看看虚拟机和编译器的版本什么的,还有ant编译脚本到底怎么弄得
    2020-06-22 10:45:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java基础入门(四)-泛型、反射、注解 立即下载
JAVA反射原理以及一些常见的应用 立即下载
JAVA 应用排查全景图 立即下载