16. maj 2002 - 16:24Der 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 ???
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
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.
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."
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 !!
Synes godt om
Ny brugerNybegynder
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.