0

例如:

class Person {
  def stuff
}

class Toilet {
  public void main(String... args){
      Person person = new Person()
      person.getStuff()  //null, but you get my point
  } 
}

是否getStuff()返回副本stuff?还是stuff本身?我担心返回对象的可修改性。stuff

4

2 回答 2

3

Groovy(由 Grails 使用)返回对象本身,但仅用于对象(defObjectPerson等)。您可以修改此对象。

int以及原语( ,long等)的副本。

这与 Java 相同。

于 2013-05-02T11:45:04.717 回答
1

它会返回内容本身,除非您在 getter 中进行显式复制并返回此副本。无论如何,Java(以及 Groovy)中没有通用的方法来制作对象的副本。

于 2013-05-02T11:45:19.467 回答