2016-06-04 5 views
1

Ich versuche, ein einfaches Programm in Java zu schreiben.Verwenden von Java LocalTime.parse-Methode

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); 
    } 
} 

Als ich .parse NetBeans schweben über immer wieder mir zu sagen:

Kann nicht Symbol

Symbol finden: Klasse Parse

Ort: Klasse localtime

I hoch und niedrig gesucht, aber ich kann nicht herausfinden, was er falsch ist re ...

Jeder kann mir einen Tipp geben?

Vielen Dank.

+1

LocalTime.parse() ist eine statische Methode, loszuwerden das neue Schlüsselwort – fractalwrench

Antwort

0

Entfernen Sie das Schlüsselwort new. Die Analyse-Methode ist.

+0

Nicht sicher, was es bedeutet, ich werde es untersuchen. Aber es funktioniert, danke! – Micael

+0

Sehr kurze Erklärung: Mit 'new' ordnen Sie Heap Space für ein neues Objekt zu oder Sie erstellen ein neues Objekt. aber es gibt einige Methoden, die Funktionen genannt werden, die keine Erstellung eines neuen Objekts benötigen. Diese Methoden sind mit dem Schlüsselwort 'static' gekennzeichnet. –

+0

Mit anderen Worten, in Java bedeutet "statisch" "nicht objektorientiert". Wenn Sie einen Codeabschnitt haben, den Sie ausführen möchten, ohne ein Objekt instanziieren zu müssen, müssen Sie diesen Code speichern und ihm einen Namen geben. Ohne besseren Platz in Java stecken wir den Code in eine benannte Methode, fügen die Methode an eine Klasse an und fügen einen 'statischen' Modifikator hinzu, um anzuzeigen, dass die Methode nicht für Objekte gedacht ist. Wir verwenden den Klassennamen ('LocalDate'), um die Methode (' parse') zu finden und rufen sie unter Verwendung des Punktes ('.') auf. Die Konvention, eine Klasse mit einem Anfangsbuchstaben zu benennen, hilft beim Lesen. –