2016-06-04 3 views
1

Я пытаюсь написать простую программу на Java.Использование метода Java LocalTime.parse

import java.time.LocalTime; 

public class test { 
    LocalTime openT; 
    LocalTime closeT; 

    public test(String ot, String ct) { 

     this.openT = new LocalTime.parse(ot); 
     this.closeT = new LocalTime.parse(ct); 
    } 
} 

Когда я парить над .parse NetBeans держит меня говорить:

Не можете найти символ

символ: класс синтаксического анализа

Расположение: класс МестноеВремя

I искал высокий и низкий, но я не могу понять, что не так. re ...

Кто-нибудь может дать мне подсказку?

спасибо.

+1

LocalTime.parse() - статический метод, избавиться от нового ключевого слова – fractalwrench

ответ

0

Удалить ключевое слово new. Метод анализа - static.

+0

Не уверен, что это значит, я рассмотрю его. Но он работает, спасибо! – Micael

+0

Очень короткое объяснение: с 'new' вы выделяете кучу пространства для нового объекта или проще создать новый объект. но есть некоторые методы, называемые функциями, которые не нуждаются в создании нового объекта. эти методы отмечены ключевым словом 'static'. –

+0

Другими словами, в Java «статический» означает «не объектно-ориентированный». Когда у вас есть фрагмент кода, который вы хотите запустить, не беспокоясь о создании объекта, вам нужно где-то спрятать этот код и присвоить ему имя. Не имея лучшего места в Java, мы придерживаемся кода в именованном методе, присоединяем метод к классу и добавляем модификатор 'static' для обозначения того, что метод не предназначен для объектов. Мы используем имя класса ('LocalDate') для поиска метода (' parse') и вызываем его с помощью периода ('.'). Соглашение об обозначении класса с начальным верхним регистром помогает при чтении. –

Смежные вопросы