Hay muchos estilos de nombres para usar. Sugeriría Utils simplemente porque es más común.
Se entiende que una clase de utilidad solo tiene métodos estáticos y no tiene estado. No crearías una instancia de dicha clase.
Un Helper puede ser una clase de utilidad o puede ser con estado o requerir que se cree una instancia. Yo evitaría esto si es posible.
Si puede hacer que el nombre sea más específico. p.ej. si se ha métodos de ordenación, que sea XSorter
Para las matrices se pueden encontrar clases de ayuda como
Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper
BTW una breve parte de una clase de utilidad es una enumeración sin instancias
enum XUtils {;
static methods here
}
If necesita implementar una interfaz, yo usaría un Singleton sin estado.
enum XHelper implements RequiredInterface {
INSTANCE;
// no instance fields.
}
"Trabajo de negocios" es la distinción clave aquí. Encuentro una convención útil usar 'Utils' para una clase estática que podría usarse en cualquier lugar de la organización o en otra organización. Una clase 'Helper' tiene un código común que puede reutilizarse dentro de un proyecto y tiene dependencias dentro del proyecto. Por supuesto, no existe una regla generalmente aceptada, pero me parece útil. –