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

一只小桃子 发布于 2014/04/16 18:30
阅读 3K+
收藏 0

接口定义了这个方法

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

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

加载中
0
NealFeng
NealFeng

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

答复哈
答复哈
就是说他传入了个String类型
0
一只小桃子
一只小桃子

引用来自“NealFeng”的评论

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

可是我传的是null

0
NealFeng
NealFeng

public class ImageProcess {
        
    public void test(Boolean a) {
        System.out.println("fda");
    }
    
    public static void main(String[] args) {
        new ImageProcess().test(null);
    }
}

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



NealFeng
NealFeng
回复 @一只小桃子 : 不知道啊,就目前这些信息,和我的水平,看不出了。。。再或者是有继承重载?或者用的是反射调用什么的?
一只小桃子
一只小桃子
我本地也没错啊,可是人家上线了 就是有问题,难道不是这个的原因
NealFeng
NealFeng
看看虚拟机和编译器的版本什么的,还有ant编译脚本到底怎么弄得
返回顶部
顶部