我有 Java 代码。
MyObject a = MyObject.newMyObject();
a.setParameter(Parameters.BASIC);
CompositeObject co = CompositeObject.newCompositeObject();
co.add(BasicFactory.newInputStream(new FileInputStream(file), ResourceType.BASIC, a);
是否可以使用 Groovy
做得更好?
最佳答案
这是一个开始。
def a = MyObject.newMyObject()
a.parameter = Parameters.BASIC
def co = CompositeObject.newCompositeObject()
co.add(BasicFactory.newInputStream(new FileInputStream(file), ResourceType.BASIC, a))
如果您真正需要的是co
,那么您可以执行类似的操作来限制临时变量的范围。
def co = CompositeObject.newCompositeObject().with {
def a = MyObject.newMyObject()
a.parameter = Parameters.BASIC
def factory = BasicFactory.newInputStream(new FileInputStream(file), ResourceType.BASIC, a)
co.add factory
return it
}
关于java - 将java代码重写为groovy代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126036/