[JAVA] in API aangeven dat iets deprecated is? *

Pagina: 1
Acties:

  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Ik wil als ik een bijvoorbeeld een klasse ga compilen, dat de API aangeeft bij bepaalde woorden dat die deprecated zijn...\

Weet iemand hoe ik dit kan doen?

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

in java neem ik aan?

  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Ja in java, sorry was ik vergeten om erbij te zetten.

Verwijderd

Ik heb even op de sun site gezocht en volgens mij doe je dat door in het commentaar @deprecated erbij te zetten... :)

[edit]
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/javadoc.html

  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Op vrijdag 01 februari 2002 14:36 schreef webskipper het volgende:
Ik heb even op de sun site gezocht en volgens mij doe je dat door in het commentaar @deprecated erbij te zetten... :)

[edit]
http://java.sun.com/j2se/1.4/docs/tooldocs/win32/javadoc.html
Bedankt! Maar, hoe kan ik ervoor zorgen dat de compiler dan ook aangeeft dat iets deprecated is, maar nog wel gewoon gebruikt?

  • koppie
  • Registratie: April 2001
  • Laatst online: 20:45
Je moet eerst de class-file met @deprecated opnieuw compileren, en daarna pas je hele programma. Je laat toch ook de javadoc er overheen lopen?

Ben ik nou zo dom, of is de rest zo slim?


Verwijderd

Op vrijdag 01 februari 2002 14:41 schreef BlackTide het volgende:

[..]

Bedankt! Maar, hoe kan ik ervoor zorgen dat de compiler dan ook aangeeft dat iets deprecated is, maar nog wel gewoon gebruikt?
doet ie dat dan niet automatisch als er @deprecated in het commentaar staat? (en natuurlijk opnieuw gecompiled is)

  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Als ik het goed begrijp dan krijg je, door @deprecated toe te voegen in het commentaar, op het moment dat je compileert een deprecated-list.html waarin alle deprecated woorden staan. Toch? Als ik het goed lees op de sun site?

Maar ik zou het graag zo willen hebben dat de COMPILER het herkent, dus dat de COMPILER zelf aangeeft dat iets deprecated is.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dat gebeurt ook, maar niet als je het in dezelfde klasse gebruikt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Blaat
{
    public void doSomething()
    {
      doSomethingDeprecated();
    }

    /**
     * @deprecated Idiot. Don't use this.
     **/
    public void doSomethingDeprecated()
    {

    }
}

compileren:
code:
1
2
martin@linux:~ > javac Blaat.java
martin@linux:~ >

dan nu een tweede klasse:
code:
1
2
3
4
5
6
7
public class Blaat2
{
    public void doSomething()
    {
      new Blaat().doSomethingDeprecated();
    }
}

compileren:
code:
1
2
3
martin@linux:~ > javac Blaat2.java
Note: Blaat2.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.

Compileren met -deprecation:
code:
1
2
3
4
5
6
martin@linux:~ > javac -deprecation Blaat2.java
Blaat2.java:5: warning: doSomethingDeprecated() in Blaat has been deprecated
      new Blaat().doSomethingDeprecated();
      ^
1 warning
martin@linux:~ >

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • DarkTide
  • Registratie: Mei 2000
  • Niet online
Thanx!!
Is het ook mogelijk om zonder @deprecated toe te voegen in de code de compiler laten herkennen dat iets deprecated is?
Dus bestaat er zeg maar een soort lijst ofzo waarin al die woorden staan?

Dus hoe weet een compiler dat iets deprecated is (de standaard java-methoden e.d.)?

  • Tuinhark
  • Registratie: April 2000
  • Laatst online: 14-09 12:05

Tuinhark

Retro

De "standaard java-methoden" zijn ook gewoon allemaal met @deprecated gemarkeerd.. Geen externe lijst dus.

:Y)
Pagina: 1