【发布时间】:2010-10-16 04:07:51
【问题描述】:
我正在尝试找出两者之间的区别
时髦的:
def name = "stephanie"
Java:
Object name = "stephanie"
由于两者似乎都充当与它们交互的对象,因此我必须将它们转换为它们原来的预期类型。
我最初是在寻找与 C# 的动态类 (Java equivalent to C# dynamic class type?) 等效的 java,建议查看 Groovy 的 def
例如我对 groovy 的 def 的印象是我可以做到以下几点:
def DOB = new Date(1998,5,23);
int x = DOB.getYear();
但是这不会建立
谢谢,斯蒂芬
解决方案编辑: 原来我犯的错误是我有一个用 def 定义的带有公共属性的 groovy 类(在我上面的 DOB 示例中),但随后试图从 .java 类访问它们(在我上面的示例中调用 .getYear() 就可以了)。这是一个新手错误,但问题是一旦对象离开 Groovy 文件,它就会被简单地视为对象。感谢您的所有帮助!
【问题讨论】:
-
当你说
this wont build时,你有例外吗?