对于Integer类型,方法setValue(Integer)是未定义的?

时间:2013-09-27 07:45:38

标签: java

MyDate.java 的方法是

class MyDate {
 public void setValue(Integer value) {
  value = 55;
 }
}

PassTest.java

 import learn.MyDate;

 public class PassTest {
  public static void changeInt(Integer value) {
  setValue(value);
 }

显示错误方法setValue(Integer)未定义类型Integer?为什么呢?

如果我们在这里将setValue称为value.setValue,会有什么不同? 我试图在谷歌找到它但无法理解它?

2 个答案:

答案 0 :(得分:2)

public class MyDate {
    private int value;
    public void setValue(int value) {
        this.value = value;
    }
}

然后:

import learn.MyDate;

public class PassTest {
    public static MyDate date = new MyDate();
    public static void changeInt(int value) {
        date.setValue(value);
    }
}

作为一个例子。

答案 1 :(得分:0)

PassTest类与MyDate没有任何关系,为什么您希望它能够看到MyDate中定义的方法?也许您需要首先创建MyDate的实例,然后在其上调用方法。