-1

MyDate.java有方法

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

通过测试.java

 import learn.MyDate;

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

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

如果我们setValuevalue.setValue这里调用会有什么区别?我试图在谷歌中找到它但无法理解它?

4

2 回答 2

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);
    }
}

举个例子。

于 2013-09-27T07:51:09.337 回答
0

PassTest类与您MyDate为什么希望它具有定义的方法的可见性无关MyDate?也许你需要先创建一个实例MyDate然后调用它的方法。

于 2013-09-27T07:51:12.913 回答