standard name naming-conventions java

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:

  1. java.util.Properties
    • carga0
    • tienda0
  2. 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.