访问同一类的另一个对象中的变量

时间:2011-04-12 18:36:13

标签: java

我正在尝试访问对象“other”中的数组,但我无法弄清楚如何访问变量。这就是我到目前为止所做的:

public void union(DataSet other)
{  
  DataSet temp = new newdataexp();
  temp = other; 
}

我无法弄清楚如何访问变量,即使我在返回变量的类中创建一个方法,然后尝试从此方法union中调用它。

我有这个方法,并且我正在尝试:String [] [] temp = other.getdata(),但编译器说它找不到符号:方法getdata()。

public String [] [] getdata() {

return filedata;

}

2 个答案:

答案 0 :(得分:0)

我不知道我是否理解你的问题,但是要在同一个类的另一个对象中访问变量,请尝试以下方法:

class MyClass {
   private int[] myArray = new int[10];

   public void myMethod(MyClass myClass) {
       // you can in this way:
       // int[] tempArray = myClass.myArray 
       // but this is better:
       int[] tempArray = myClass.getMyArray();
   }

   public int[] getMyArray() {
       return myArray;
   }

}

<强>编辑:

但是如果你想让union更好地提取类外的union方法,那就创建方法:

public static MyObject union(MyObject myObjectFirst, MyObject myObjectSecond) {
   ...
}

答案 1 :(得分:0)

用String,int等替换数据类型,无论方法返回什么。

datatype mynewdata = (datatype)other.getMeMyArray();