Articles of compiler warnings

L’affectation à la variable n’a pas d’effet?

Quand je fais ceci: count = ++ count; Pourquoi est-ce que je reçois l’avertissement – L’affectation au nombre de variables n’a aucun effet? Cela signifie que le compte est incrémenté, puis atsortingbué à lui-même ou à quelque chose d’autre? Est-ce la même chose que juste ++ compte? Qu’est-ce qui se passe dans count = count […]

Java – Accès à la méthode statique Sleep – Quel est le problème?

Lorsque je mets le code ci-dessous dans NetBeans, NetBeans me donne un avertissement à côté de lui indiquant “Accès à la méthode statique en veille”. try { Thread.currentThread().sleep(2000); } catch(InterruptedException ie){ //continue } Est-ce que je fais quelque chose de mal? Devrais-je appeler cela différemment? Je ne fais rien en multi-thread. J’ai juste une méthode […]

Avertissement de diffusion non coché lors de l’appel de ‘Class.forName’

Mon code est comme suit package com.foo; public class TestComposition { public static void main(Ssortingng[] args) { try { Class fooClass = (Class) Class.forName(“Foo”); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } L’affectation dans le bloc ‘try’ donne lieu à un avertissement indiquant Type safety: Unchecked cast from Class to Class Pourquoi est-ce?

Génériques Java, comment éviter les avertissements d’affectation non vérifiés lors de l’utilisation de la hiérarchie de classes?

Je souhaite utiliser une méthode utilisant des parameters génériques et renvoyant un résultat générique dans une hiérarchie de classes. edit: no SupressWarnings (“décoché”) réponse autorisée 🙂 Voici un exemple de code illustrant mon problème: import java.util.*; public class GenericQuestion { interface Function {R apply(F data);} static class Fruit {int id; Ssortingng name; Fruit(int id, Ssortingng […]

Afficher uniquement les avertissements de certains dossiers dans Eclipse

Je travaille dans une base de code Java plus grande dans Eclipse, qui émet actuellement environ 7 000 avertissements. Cependant, je travaille dans des parties plutôt isolées, dans quelques dossiers et espaces de noms source spécifiques. Je voudrais qu’éclipse affiche uniquement les avertissements pour mes modules dans l’onglet Problèmes, et non pour l’ensemble du code. […]

Pourquoi y a-t-il un avertissement sur cette définition de méthode générique Java?

J’ai remarqué que si j’utilisais des génériques sur une signature de méthode pour accomplir quelque chose de similaire aux types de retour de type co-variant, cela fonctionne comme je le pense, sauf que cela génère un avertissement: interface Car { T getCar(); } class MazdaRX8 implements Car { public MazdaRX8 getCar() { // “Unchecked overriding” […]

Gradle – comstackJava – enlève la compilation

Nous utilisons Gradle 2.1 et le plugin java. Pendant la compilation, différents avertissements se produisent, par exemple: warning: [options] bootstrap class path not set in conjunction with -source 1.7 Note: ../SomeClass.java uses or overrides a deprecated API. Nous soaps ce qu’ils veulent dire mais ne les corrigeons pas (ne demandez pas, autre fil 🙂 Y […]

Java: liste complète des parameters @SuppressWarnings (…) (en Netbeans)?

Netbeans fournit de nombreux “conseils” personnalisés, qui ressemblent à des avertissements, sauf que la plupart d’entre eux ne peuvent pas être supprimés (simplement désactivé IDE-global). Mais maintenant je regarde le code qui utilise @SuppressWarnings(“element-type-mismatch”) supprimer un conseil / avertissement appelé “appel de méthode suspecte” (tel que remove(…) pour une collection de type “incorrect”). Eh bien, […]

Avertissement: la méthode m1 est potentiellement ambiguë avec la méthode m2

import java.util.function.*; class Test { void test(int foo, Consumer bar) { } void test(long foo, Consumer bar) { } void test(float foo, Consumer bar) { } void test(double foo, Consumer bar) { } } Lorsque je comstack cela avec javac -Xlint Test.java je reçois quelques avertissements: Test.java:4: warning: [overloads] test(int,Consumer) in Test is potentially ambiguous […]

Incantations non vérifiées et avertissements inutiles supprimés avec lambdas

En travaillant avec Lambdas et des génériques, j’ai rencontré un cas spécial d’avertissements de casting non sécurisés. Lors de la reproduction et de la création d’une SSCCE, j’ai constaté que cela est probablement lié au fait que le lambda est effectivement “à l’intérieur” de la déclaration. La question qui se pose est la suivante: pourquoi […]