public class Regtest 
{    
    public static void main (String[] args) 
    {
     p(1==1);
}
    
    
    public static void p(Object o)
    {
     System.out.println(o);
    }
    
}这段程序在Jcreator里运行一点问题没有会输出 TRUE,但是在 eclipse里运行就出这样错误的提示!
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
类型 RegTest 中的方法 p(Object)对于参数(boolean)不适用
at com.xu.RegTest.main(RegTest.java:10)
请知道为什么的说说原因!谢谢!

解决方案 »

  1.   

    给你改了下,不知道行不行。
    public class Regtest 

        public static void main (String[] args) 
        { 
        p(1, 1); 

        
        
        public static void p(Object o, Object p) 
        { 
        System.out.println(o == p); 
        } 
        
    }
      

  2.   

    我之后又看了下,估计你不是要比较两个对象是否相同。但是你的那个代码没有问题啊,传进去一个boolean的量,也是对象啊。我的就是Eclipse,输出的是true。
    你看看你Eclipse用的JDK是哪个版本的。
      

  3.   

    我的JDK是1.5,而且我Jcreator和 eclipse用的是一个版本的JDK!
      

  4.   

    代码没问题啊!
    我的Eclipse也能通过。
      

  5.   

    我用Eclipse3.2和Myeclipse7.1都不能通过!
      

  6.   

    那很奇怪,反正我直接copy你的代码,运行没问题。你的Eclipse运行别的Java程序有问题吗?
      

  7.   

    我的也没有问题~~~
    jdk1.60,myeclipse6.5ga
      

  8.   

    我直接在P()方法时传个INT类型也出错,太奇怪了!
      

  9.   

    我运行是可以的 我的java版本是java version "1.6.0_13"
      

  10.   

    我用myeclipse7.0也没有问题,应该是你的版本问题!
      

  11.   

    我一直是用记事本编辑的,我刚才运行了一下,也没问题啊
    我觉得你可能是不小心把main函数里的语句写错了吧。再仔细检查一下吧!
      

  12.   

    我现在把Eclipse3.2换了一个工作空间就可以了,但是MyEclipse7.1还是不行,请高手回答一下原因!
      

  13.   

    出现这个问题是因为编译器不支持自动装箱。
    看看eclipse的选项:window-preferences-java-compiler-Compiler compliance level
    看一下是不是1.4,如果是就改成1.5或者1.6(有的版本显示成5.0和6.0),然后应该就没有问题了。