请问这个类中的 getColor方法的返回值c 在另一个方法中应该如何得到这个值? 
    public class Color{
public Color getColor() {
        Color color = new Color(colors[type], random.nextInt(colors[type].length));
        return color;
        }
    }在另一个类的方法中如果这样写:
    color = Color.getColor();会报错:The method getColor() in the type Color is not applicable for the arguments ()但是我看到其他一些例子上就是这样取这个值的。
请问到底应该怎么才能得到返回的color呢?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【nl481】截止到2008-07-06 15:44:47的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    如果是你现在写的这样,那就是new Color().getColor()
    如果改成这样
    public class Color{ 
    public static Color getColor() { 
            Color color = new Color(colors[type], random.nextInt(colors[type].length)); 
            return color; 
            } 
        } 
    那就可以直接Color.getColor()
      

  3.   

    在java.awt中有一个Color类 上面报的错是说你使用的方法getColor()的参数不对,你可以自己去卡看都有哪些参数形式。如果是你自己写的Color类,你没有把getColor()声明成静态方法,不可以直接使用类名调用,必须先实例化一个对象
    Color color = new Color().getColor(); 或者把getColor()声明成静态方法 public static Color getColor(),那就可以用Color.getColor();