Ponieważ wpadł w górnej części mojego google na ten temat wydaje się, że ludzie mogą chcieć zobaczyć zaktualizowaną odpowiedź, kiedy się to na szczycie poszukiwaniu ...
(znaleziono to tutaj: http://velocity.10973.n7.nabble.com/Use-of-static-functions-td15126.html)
w Velocity 1.5 lub wcześniej, można po prostu użyć:
#set($String = '')
#set($foo = $String.format('%.1f', $dataFedIn))
ponieważ zawsze możesz wywołać metody statyczne w instancjach. :)
jednak, ponieważ istnieją pewne statyczne klas, z których nie można utworzenia instancji (np java.util.Math), dodaliśmy wsparcie w 1.6 dla statycznych metod klasy sans przypadkach:
Java:
context.put("String", String.class);
Velocity:
#set($foo = $String.format('%.1f', $dataFedIn))
Głosuję za ponownym otwarciem, ponieważ połączony dup dotyczy dostępu tylko do pól statycznych, podczas gdy pytanie to dotyczy wywoływania metod statycznych, co jest zupełnie inną rzeczą. – Vadzim