I've been using static methods in java that follows the pure function way, it proved very easy to maintain even to those who inherited my code later on.
Static functions avoid state. You put them in an object in java because java has to have everything in an object. In any other language these would just be top level functions namespaced into a package or something. You are basically using java in a more functional way. Which is fine.