Avatar billede meek Nybegynder
16. maj 2002 - 16:24 Der er 3 kommentarer og
1 løsning

Advarsel : deprecated API..

Hej eksperter;

Jeg roder stadig med min RMI-server...

Dog får jeg en sjov advarsel når jeg kompilere en af mine klasser. Klassen hedder Facilitetsreservation og bruger den indbyggede klasse DATE fra java. Jeg får følgende fejl:

javac FacilitetsReservation.java
Note: FacilitetsReservation.java uses or overrides a deprecated API.  Recompile with "-deprecation" for details.
1 warning

Hvad betyder dette ? mangler jeg at importere noget ???

Meek
Avatar billede meek Nybegynder
16. maj 2002 - 16:26 #1
nårh ja.

Når jeg kompiler med -deprecation skriver java følgende:

javac FacilitetsReservation.java -deprecation

FacilitetsReservation.java:31: Note: The method void setDate(int) in class java.util.Date has been deprecated.
    startDato.setDate(d);
                    ^
FacilitetsReservation.java:32: Note: The method void setMonth(int) in class java.util.Date has been deprecated.
    startDato.setMonth(m);
                      ^
FacilitetsReservation.java:33: Note: The method void setYear(int) in class java.util.Date has been deprecated.
    startDato.setYear(y);
                    ^
FacilitetsReservation.java:34: Note: The method void setHours(int) in class java.util.Date has been deprecated.
    startDato.setHours(t);
                      ^
FacilitetsReservation.java:35: Note: The method void setMinutes(int) in class java.util.Date has been deprecated.
    startDato.setMinutes(min);
                        ^
FacilitetsReservation.java:39: Note: The method void setDate(int) in class java.util.Date has been deprecated.
    slutDato.setDate(d);
                    ^
FacilitetsReservation.java:40: Note: The method void setMonth(int) in class java.util.Date has been deprecated.
    slutDato.setMonth(m);
                    ^
FacilitetsReservation.java:41: Note: The method void setYear(int) in class java.util.Date has been deprecated.
    slutDato.setYear(y);
                    ^
FacilitetsReservation.java:42: Note: The method void setHours(int) in class java.util.Date has been deprecated.
    slutDato.setHours(t);
                    ^
FacilitetsReservation.java:43: Note: The method void setMinutes(int) in class java.util.Date has been deprecated.
    slutDato.setMinutes(min);
                      ^
Note: FacilitetsReservation.java uses or overrides a deprecated API.  Please consult the documentation for a better alternative.
1 warning


Meek
Avatar billede soreno Praktikant
16. maj 2002 - 16:29 #2
hvis du kigger i dokumentationen til Date vil du opdage at nogle af metoderne er deprecated, som kan oversættes til: "frabedes brug af". Det betyder at Sun anbefaler at du bruger nogle andre metoder, evt. på andre klasser.
Typisk skal du erstatte Date med Calendar. Kig i dokumentationen.

Metoden du bruger virker måske i denne version af jdk'en, men det er ikke sikkert at den virker i næste version.
Avatar billede soreno Praktikant
16. maj 2002 - 16:47 #3
dette er forresten suns definition af deprecated:
"Deprecated APIs are methods and classes that are supported only for backwards compatibility, and the compiler will generate a warning message whenever one of these is used, unless the -nowarn command-line option is used. It is recommended that programs be modified to eliminate the use of deprecated methods and classes, though there are no current plans to remove such methods and classes entirely from the system."
Avatar billede meek Nybegynder
16. maj 2002 - 17:27 #4
jeps..

du har helt ret. Jeg begynder så småt at kunde huske da jeg i sin tid læste om deprecation.... Og Calendar har jeg også brugt før..

Det var en tænketorsk ! - tak for svaret !!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester