【发布时间】:2016-09-18 09:09:02
【问题描述】:
谁能解释一下 groovy 中的 POGO 是什么?POGO 和 POJO 之间有什么区别吗?爪哇?
【问题讨论】:
-
groovy+POGO的第一个google结果:accelebrate.com/blog/call-pogo-name
谁能解释一下 groovy 中的 POGO 是什么?POGO 和 POJO 之间有什么区别吗?爪哇?
【问题讨论】:
Groovy POGO 确实与 Java POJO 有不同的行为,即:
【讨论】:
protected someProperty 或private someProperty 之类的操作,该字段将是公开的,这是不正确的。该字段将为指定的protected 或private。使它看起来好像是公共的是因为 Groovy 允许您直接从任何 Groovy 类访问这些成员,但它们仍然是 protected 或 private。检查生成的字节码以验证这一点。这种区别很重要,因为在 Groovy 类中定义的 private 字段仍然不能在不使用 setAccessible 的情况下直接从 Java 访问。
它只是一个普通的旧 Groovy 对象。相同的基本思想。您可以互换使用它们。
【讨论】:
POGO:- Plain Old Groovy Object,在 groovy 中称为 POGO,否则与 POJO:- Plain Old Java Object 相同。两者都是一样的。
【讨论】: