naming conventions - name - ¿Por qué algunos métodos Java en bibliotecas centrales terminan con números?
naming variables in java (3)
Es común en muchas clases en JDK, solo algunos ejemplos:
- java.util.Properties
- carga0
- tienda0
- java.lang.Thread
- inicio0
- parada0
- setPriority0
Por lo general, son métodos nativos privados (como en la clase Thread), pero a veces son solo privados (clase de propiedades)
Solo tengo curiosidad si alguien sabe si hay alguna historia detrás de eso.
Creo que la historia de esta convención es anterior a Java. Recuerdo vagamente haberlo visto en bibliotecas C en 4.x BSD Unix.
Creo que se llaman así porque en el código existen funciones equivalentes con los mismos nombres y, para distinguir las funciones auxiliares nativas y las funciones públicas, decidieron agregarles el sufijo 0.
en java.util.Properties
existen tanto load
, store
como load0
, store0
.
El 0 después del nombre del método se hace para distinguir entre los métodos públicos y privados que tienen el mismo nombre.
Start
función de Start
llamará a la función start0
. Esas funciones que terminan con 0 es un método privado. Y los que no terminan con número son públicos. Puedes registrarte en cualquiera de las bibliotecas.