2011-01-20 3 views
3

Voici un exemple de codeEclipse ne supprime pas les classes obsolètes?

public class DeprecatedTest { 

    private final List<Object> instances; 

    public DeprecatedTest(){ 
     instances = new ArrayList<Object>(); 
     instances.add(new Depr()); 
     instances.add(new Depr1()); 
     instances.add(new Depr2()); 
     instances.add(new Depr3()); 

     Depr depr = new Depr(); 
     Depr2 depr2 = new Depr2(); 
    } 

    @Deprecated 
    public class Depr{} 
    @Deprecated 
    public class Depr1{} 
    @Deprecated 
    public class Depr2{} 
    @Deprecated 
    public class Depr3{}  
} 

Eclipse ne frappe sur le nom de la classe avant le nom d'instance (2 dernières déclarations). Mais si c'est une classe anonyme, Eclipse ne supprime pas l'initialisation de classe après un nouvel opérande. C'est vraiment gênant! Est-ce configurable?


SpringSource Tool Suite Version: 2.5.0.M3 Construire Id: 201008251000

+0

https://bugs.eclipse.org/bugs/show_bug.cgi?id=334978 – whatswrong

Répondre

3

devrait être très facile ->

  • ouvert Préférences
  • Type « Obsolète à "dans la boîte de recherche
  • aller à Java-> Editor-> Sy ntax coloriage
  • trouver Java-> Les membres dépréciées dans l'arbre
  • Cochez la case Activer cases à cocher et le Strikethroigh Checkbox

tadaa!

+0

instances.add (new Depr()); instances.add (nouveau Depr1()); instances.add (nouveau Depr2()); instances.add (nouveau Depr3()); - ne sera pas caressé. C'est le problème. Si toutes ces classes obsolètes seront dans un autre endroit, je ne vais pas maintenant que j'ajoute ti instances classes obsolètes anonymes !!!!!! – whatswrong

+0

https://bugs.eclipse.org/bugs/show_bug.cgi?id=334978 – whatswrong

Questions connexes