代码之家  ›  专栏  ›  技术社区  ›  dromodel

如何禁用Groovy访问器的生成?

  •  6
  • dromodel  · 技术社区  · 15 年前

    1 回复  |  直到 15 年前
        1
  •  10
  •   ataylor    15 年前

    如果使用访问修饰符声明成员:private、protected或public,Groovy不会添加访问器。如果不需要访问器,只需添加适当的修饰符即可。下面的例子说明了这一点:

    class Test1 { private int blat }
    println Test1.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
    class Test2 { protected int blat }
    println Test2.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
    class Test3 { public int blat }
    println Test3.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
    class Test4 { int blat }
    println Test4.metaClass.getMethods()*.name.findAll { it.endsWith("Blat") }
    

    []
    []
    []
    [getBlat, setBlat]