Chamar o método de classe de outro pacote sem instanciar a classe

Mihir:

Sou novo para Java e não entendia seguinte pedaço de código a partir de aqui

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

Depois de criar e instância de classe SimpleDateFormat, que é a partir do java.textpacote, o setTomeZonemétodo do java.utilpacote está a ser utilizado.

Qualquer ajuda por favor pode me entender por que usamos setTimeZonemétodo com instância de SimpleDateFormatclasse e não com instância de Calendarclasse?

Nota: Eu passei por um par de artigos que me dizem como chamar um método de outra classe Java ou pacote Java. No entanto, este pareceu diferente para mim. Notei também Calendaré uma classe abstrata, mas incapaz de compreender aqui.

curlyBraces:

Um pacote conter classes e uma classe contém métodos. Em java.texttemos SimpleDateFormatde classe. Se você vai para a sua API pública , você pode ver que esta classe tem um setTimeZonemétodo (que herda de java.text.DateFormatclasse). Portanto, este método pertence a SimpleDateFormatAPI da classe. Portanto, é errado dizer que setTimeZonemétodo pertence ao java.utilpacote. A última pode conter alguma classe que tem um método com o mesmo nome, mas esses métodos não estão relacionadas.

Acho que você gosta

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