Avatar billede Slettet bruger
18. august 2009 - 09:49 Der er 4 kommentarer og
1 løsning

Nested deprecation giver warning

Hej.

Når jeg benytter en deprecated class i en deprecated class giver dette en warning.
Det har jeg lidt svært ved at sætte mig ind i eftersom ingen af klasserne bør benyttes og en warning derfor er overflødig.
Herunder er et eksempel, hvor jeg får warnings:

1: package Deprecated.test;
2: @Deprecated
3: public class Test1{
4:    public Test1(Test2 test2){
5:       
6:    }
7: }

1: package Deprecated.test;
2: @Deprecated
3: public class Test2{
4:    public Test2(Test1 test1){
5:       
6:    }
7: }

Test1.java:4: warning: [deprecation] Deprecated.test.Test2 in Deprecated.test has been deprecated
Test2.java:4: warning: [deprecation] Deprecated.test.Test1 in Deprecated.test has been deprecated

Jeg udvikler i Netbeans 6.7, Java 1.6.0_02.
Er det muligt at undgå disse warnings - men kun i tilfælde, hvor hele scopet er deprecated?
Avatar billede arne_v Ekspert
19. august 2009 - 04:05 #1
Det er sandsynligvis et meget simpelt test der laves i compileren.

Og efterspørgslen efter det du ønsker er nok for lille til at få SUN til at lægge featuren ind i compileren.

Surt show men ...
Avatar billede Slettet bruger
19. august 2009 - 17:43 #2
Så det vil sige, det ikke er implementeret i en SUN Java compiler og ikke umiddelbart er muligt at korrigere for i Netbeans?
Avatar billede arne_v Ekspert
19. august 2009 - 17:47 #3
Jeg ved det ikke.

Men jeg tror at det er saadan det forholder sig.
Avatar billede Slettet bruger
21. oktober 2009 - 16:57 #4
Smid et svar arne.
Så må jeg jo bare leve med mine deprecation alerts indtil jeg engang får ryddet op i min kode.

/1.
Avatar billede arne_v Ekspert
21. oktober 2009 - 19:59 #5
ok
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