RTC++中在函数申明时可以给函数参数赋默认值,例如:void TestParameter(int level, float money = 0.0, bool ratable = true)
/*......
........*/可在JAVA中似乎不存在这种用法,请问,还有什么方法能实现类似这种功能吗?
(散分,谢谢! :) )

解决方案 »

  1.   

    这样定义就能达到你的目的
      public void TestParameter(int level)
        {
         float money = 0.0f;
         boolean  ratable = true;
         ...    
        
        }
        public void TestParameter(int level, float money)
        {
         boolean  ratable = true;
         ...
        }
        public void TestParameter(int level, float money , boolean ratable )
        {
         ...
        }
      

  2.   

    同意楼上。java是采用重载的方法实现给函数参数赋默认值的。
      

  3.   

    同样的内容不用写三遍,写三遍定义就可以了
        public void TestParameter(int level)
        {
         float money = 0.0f;
         boolean  ratable = true;
            TestParameter(level,  money ,ratable);
        
        }
        public void TestParameter(int level, float money)
        {
         boolean  ratable = true;
            TestParameter(level,  money ,ratable);
        
        }
        public void TestParameter(int level, float money , boolean ratable )
        {
          //最终实现在这里
        }
      

  4.   

    重载啊
    重载的话可以令你的函数可以适应多种情况。。
    除了这个。。JAVA好象没有其他的办法啦。
    有的话记得通知一下 哦
      

  5.   

    对!
    如果重复三遍就麻烦了!
    这样写就没问题了!
    哎,JAVA怎么没有直接实现呢,真可惜!
    谢啦!