2012-02-29 24 views
6

Aquí es todo el código fuente:¿Qué significa llaves/llaves vacías en Java?

http://zerioh.tripod.com/ressources/sockets.html

Este es el código que quiero destacar:

Provider(){} 

¿Qué significa esta línea? Gracias.

+2

+1 - ¡Excelente pregunta! Es bastante básico, por supuesto, pero es estimulante y destaca cómo los modificadores del nivel de acceso se pueden utilizar para limitar el acceso y aclarar el propósito de una clase. Siento que muchas personas pasan por alto estas cosas y no ven cómo pueden comunicar algo como "Esta clase solo se usa en este paquete y en ninguna otra parte". – jmort253

Respuesta

4

Significa que no hay nada que ejecutar en este Constructor. Por lo general, Java proporciona esto de manera predeterminada por lo que escribir Provider() {} no es necesario.

La principal diferencia entre esta y la proporcionada por el compilador es que el acceso está restringido ya que no es público.

+1

Esto no es realmente lo mismo que crea el constructor java. Creo que el constructor creado automáticamente tiene visibilidad pública. Este tiene visibilidad predeterminada. –

+0

mi mal. Editaré la publicación. Gracias. – javaCity

+0

@javaCity - Editó su respuesta para hacerlo más correcto. :) +1 – jmort253

1

Es un constructor con accesibilidad predeterminada.

1

El constructor no-arg simplemente se está definiendo en lugar de no declarado. Sin embargo, dado que el modificador de nivel de acceso "público" se dejó de lado, esto significa que el constructor no-arg se define utilizando el paquete predeterminado.

Esto significa que las clases fuera del paquete no podrán instanciarlo. Solo las clases dentro del paquete pueden instanciar la clase Provider.

0

Es default constructor que no hace nada.

Se puede crear un objeto de esta clase con el paquete.

Cuestiones relacionadas