вторник, 11 марта 2008 г.

groovy: маленькие фкусняшечки 0

Допустим, у меня есть некоторый объект (foo), набор полей которого необходимо обработать единообразно.

Java:

public void process(String field) {
System.out.println(field)
}

process(foo.getBar());
process(foo.getBaz());
process(foo.getMaz());

groovy:

class Foo {
def bar
def baz
def maz
}

def foo = new Foo(bar : "barrr", baz : "bazzz", maz : "mazzz")
['bar','baz','maz'].each { name ->
println foo[name]
}

Вариант на Java не полный - было лень приводить весь код. И не смотря на это, вариант на groovy на мой взгляд несомненно изящнее.

Комментариев нет: