¿Es posible tener DOS métodos compareTo para una clase de valor?

Un ejemplo rápido es una colección del nombre y apellido de los usuarios.

Un método requiere que compare usando el primer nombre, otro usando el apellido. ¿Es posible tener dos compareTo () diferentes?

¿O simplemente estoy mejor creando dos clases de valor diferentes?

Respuesta 1

Usar compareTosignifica que está utilizando la Comparableinterfaz, que define solo un "orden natural" para su clase.

Para tener cualquier otro pedido, es mejor crear una clase separada que se implemente Comparatorpara cada pedido que necesite. No necesita crear una clase de valor diferente.

Respuesta: 2

Cómo crear esto: JButton b = new JButton ("text"). AddActionListener (e -> classX.addNewTest ())); botones.add (b); en una linea? Intenté esto: panel.add (b = new JButton ("text"). AddActionListener (e ...

Mi aplicación ya está publicada en Play Store cuando actualice esta aplicación, luego Genere un paquete firmado / APK y luego elegiré la ruta existente pero "No se encontró ninguna clave con el alias 'clave 0' en el almacén de claves" este mensaje ...

Tengo una página jsp, índice, este es su código: <script src = "http://code.jquery.com/jquery-latest.min.js"> </script> <script src = "alteraSala.js" > </script> <div id = "conteudo" & ...

Realmente estoy luchando por comprender los bucles anidados y lo he hecho de la siguiente manera: int arr [] [] = new int [10] [3]; int i, j; arr [0] [0] = 21; arr [1] [0] = 41; arr [2] [0] = 61; arr [...