Llamar al método de la clase de otro paquete sin crear instancias de la clase

Mihir:

Soy nuevo en Java y no entendía siguiente fragmento de código a partir de aquí

SimpleDateFormat format = new SimpleDateFormat(
        "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));

Después de crear y la instancia de clase SimpleDateFormat, que es desde el java.textpaquete, el setTomeZonemétodo de la java.utilse está utilizando paquete.

¿Puede alguien ayudar por favor me entender por qué se utilizó setTimeZoneel método de instancia de SimpleDateFormatclase y no con la instancia de Calendarla clase?

Nota: Fui a través de un par de artículos que me dicen cómo llamar a un método de otra clase Java o paquete de Java. Sin embargo, esto parecía diferente a mí. También notado Calendares una clase abstracta, pero incapaz de entender aquí.

curlyBraces:

Un paquete contiene las clases y una clase contiene métodos. En java.texttenemos SimpleDateFormatclase. Si usted va a su API pública , se puede ver que esta clase tiene un setTimeZonemétodo (que se hereda de java.text.DateFormatla clase). Por lo que este método no pertenecen a SimpleDateFormatla API de la clase. Por lo tanto es un error decir que setTimeZoneel método pertenece a java.utilempaquetar. El último puede contener alguna clase que tiene un método con el mismo nombre, pero estos métodos no están relacionados.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=221124&siteId=1
Recomendado
Clasificación