What are advantages and disadvantages of the following options to create a file in Java that would only serve as a utility class:
- interface with only static methods, vs.
- final class with private constructor (or a public class with Lombok's @UtilityClass annotation) and the same static methods?