public class Test(){
  public List makeList(){
    //some code
    ....
    double density = mass / vol;
    return mylist;
  }
}


即使我只返回列表,如何引用density?在Python中,我可以调用self.density

我知道我可以创建另一个类Pair<List, Double>,但由于混乱,我不愿意这样做。

最佳答案

在Python中,我可以称之为self.density


不,这不一样。您在代码中定义的是局部变量-其范围限于makeList()

如果要从其他方法引用它,可以将其设置为实例变量(这是在Python中使用self进行的操作):

public class Test {
   private double density = 0.0;

   public List makeList(){
      //some code
      ....
      density = mass / vol;
      return mylist;
   }
}

09-28 09:31