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 […]
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 […]
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?
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 […]
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. […]
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” […]
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 […]
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, […]
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 […]
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 […]