Maison  >  Article  >  Java  >  @SuppressWarnings en Java

@SuppressWarnings en Java

WBOY
WBOYoriginal
2024-08-30 16:22:33254parcourir

Le @SuppressWarnings en Java est une annotation utilisée pour informer le compilateur de supprimer les avertissements spécifiés pour une certaine partie du programme. @SuppressWarnings est une annotation intégrée, comme une annotation comme une balise représentant des métadonnées, qui donne des informations supplémentaires. Parfois, l'avertissement est bon, mais parfois il serait inapproprié et ennuyeux, alors le programmeur peut parfois demander au compilateur de supprimer un tel avertissement. Notez que l'avertissement du compilateur spécifié dans The @SuppressWarnings supprime une certaine partie du programme ; par exemple, si une méthode est annotée pour supprimer un avertissement spécifié, le compilateur supprime l'avertissement spécifié dans cette méthode uniquement, mais si une classe est annotée pour supprimer un avertissement spécifié, le compilateur supprime l'avertissement spécifié dans une méthode à l'intérieur de cette classe.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

La syntaxe de l'annotation @SuppressWarnings en java –

@SuppressWarnings( "warningOption" )

Paramètre

  • warningOption : warningOption est un paramètre de chaîne qui spécifie un avertissement spécifique indiquant que nous souhaitons que le compilateur soit supprimé ou ignoré.

Les @SuppressWarnings en Java prennent en charge une liste de différents types d'avertissements à supprimer. Les IDE Eclips et Netbean prennent en charge plus que les options d'avertissement standard du compilateur Javac. La liste des options d'avertissement prises en charge par @SuppressWarnings est décochée, obsolète, série, remplacements, cast, divzero, vide, fallthrough, path, enfin et tout.

Comment @SuppressWarnings fonctionne en Java avec des exemples ?

Le travail et les exemples sont mentionnés ci-dessous :

Exemple n°1

Ensuite, nous écrivons le code Java pour comprendre plus clairement l'annotation @SuppressWarnings avec l'exemple suivant où nous utilisons @SuppressWarnings pour supprimer l'avertissement non coché, comme ci-dessous –

Code :

//package demo;
import java.util.ArrayList;
import java.util.List;
public class Main {
@SuppressWarnings("unchecked")
// also can be write as @SuppressWarnings(value = "unchecked")
public static void main( String[] arg) {
List fruits = new ArrayList();
// this causes unchecked warning
fruits.add("Apple");
System.out.println( fruits);
}
}

Sortie :

@SuppressWarnings en Java

Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings("unchecked"), l'avertissement à supprimer est non coché, avertissant maintenant tout le code à l'intérieur la méthode main() est également appliquée. Alors maintenant, le compilateur n'émettra plus d'avertissement concernant cette ligne « fruits.add(« Apple ») » ; car il utilise une collection typée brute. Comme dans le code, il utilise l'annotation @SuppressWarnings pour ne pas corriger cet avertissement. Dans le code ci-dessus, si nous n'utilisons pas l'annotation @SuppressWarnings, alors à la ligne « fruits.add(« Apple »); »

Exemple n°2

Ensuite, nous écrivons le code Java pour comprendre plus clairement l'annotation @SuppressWarnings avec l'exemple suivant où nous utilisons @SuppressWarnings pour supprimer l'avertissement de dépréciation, comme ci-dessous –

Code :

//package demo;
import javax.swing.JFrame;
public class Demo {
@SuppressWarnings("deprecation")
// also can be write as @SuppressWarnings(value = "deprecation")
public static void main( String[] arg) {
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
}

Sortie :

@SuppressWarnings en Java

Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings("deprecation"), l'avertissement à supprimer est un avertissement de dépréciation. Désormais, le compilateur n'émettra plus d'avertissement concernant cette ligne « dlog.show(); » car cette méthode est obsolète dans l'API swing par la méthode setVisible(). Comme dans le code, il utilise l'annotation @SuppressWarnings pour ne pas corriger cet avertissement.

Exemple #3

Ensuite, nous écrivons le code Java pour comprendre l'annotation @SuppressWarnings où nous utilisons @SuppressWarnings pour supprimer l'avertissement de dépréciation au niveau de la classe, comme ci-dessous –

Code :

//package demo;
import javax.swing.JFrame;
@SuppressWarnings("deprecation")
public class Demo {
// also can be write as @SuppressWarnings(value = "deprecation")
public static void main( String[] arg) {
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
public void anotherMethod()
{
JFrame dlog = new JFrame();
dlog.setTitle("This is demo");
dlog.show();
}
}

Sortie :

@SuppressWarnings en Java

Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée à la classe comme @SuppressWarnings("deprecation"), ce qui signifie que maintenant toutes les méthodes à l'intérieur de la classe se voient également appliquer la dépréciation d'avertissement à être à supprimer, et maintenant le compilateur n'émettra pas d'avertissement dans les deux lignes de méthodes « dlog.show(); ».

Si nous utilisons l'annotation @SuppressWarnings au niveau de la méthode main() dans le code ci-dessus, le message d'avertissement s'affichera dans la méthode anotherMethod(), comme nous pouvons le voir clairement dans l'image ci-dessous.

Exemple n°4

Ensuite, nous écrivons le code Java pour comprendre l'annotation @SuppressWarnings où nous utilisons @SuppressWarnings pour supprimer plusieurs avertissements comme ci-dessous –

Code :

//package demo;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JFrame;
public class Demo {
@SuppressWarnings({"unchecked","deprecation"})
// also can be write as @SuppressWarnings(value={"unchecked","deprecation"})
public static void main( String[] arg) {
JFrame dlog = new JFrame();
List title = new ArrayList();       // this causes unchecked warning
title.add("This is demo");
dlog.setTitle(title.toString());
// this generate the deprecated warning as it is a deprecated method
// JDK version 1.7 replace it by setVisible() method
dlog.show();
dlog.setSize(500, 500);
// so use the new version method
dlog.setVisible(true);
}
}

Sortie :

@SuppressWarnings en Java

Explication : Comme dans le code ci-dessus, l'annotation @SuppressWarnings est annotée dans la méthode main() sous la forme @SuppressWarnings({"unchecked", "deprecation"}), pour supprimer ou ignorer plusieurs avertissements "non coché" et "dépréciation", ce qui signifie que le compilateur n'émettra pas d'avertissement lié à "non coché" et "dépréciation".

Conclusion

Le @SuppressWarning est une annotation en Java qui informe le compilateur d'ignorer les avertissements spécifiés pour une certaine partie du programme où il est annoté.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Java @HéritéArticle suivant:Java @Hérité