Questions marquées «java»

Java est un langage de programmation de haut niveau, indépendant de la plate-forme et orienté objet, développé à l'origine par Sun Microsystems. Java appartient actuellement à Oracle, qui a acheté Sun en 2010.




1
Abusons-nous des méthodes statiques?
Il y a quelques mois, j'ai commencé à travailler sur un nouveau projet, et lorsque je parcourais le code, il me frappait la quantité de méthodes statiques utilisées. Non seulement les méthodes utilitaires en tant que collectionToCsvString(Collection<E> elements), mais aussi beaucoup de logique métier y sont conservées. Quand j'ai demandé …

4
Quelle est la différence entre Callable <T> et Java 8's Supplier <T>?
Je suis passé à Java à partir de C # après quelques recommandations de la part de CodeReview. Donc, quand je regardais LWJGL, une chose dont je me souvenais était que chaque appel à Displaydevait être exécuté sur le même thread que la Display.create()méthode était invoquée. En me souvenant de …
13 java 



4
Espionner une classe testée est-il une mauvaise pratique?
Je travaille sur un projet où les appels internes de classe sont habituels mais les résultats sont souvent des valeurs simples. Exemple ( pas de vrai code ): public boolean findError(Set&lt;Thing1&gt; set1, Set&lt;Thing2&gt; set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return …

2
Quels sont les meilleurs algorithmes de chemin le plus court à considérer?
Je résous un problème d'optimisation de la recherche de graphiques. J'ai besoin de trouver les k meilleurs chemins les plus courts acycliques à travers un graphique pondéré dirigé. Je sais qu'il existe un certain nombre d'algorithmes k-best exacts et approximatifs, mais la plupart des recherches récentes semblent être orientées vers …
13 java  algorithms 

1
Est-il temps de déprécier synchronisé, d'attendre et de notifier?
Existe-t-il un seul scénario (autre que la compatibilité avec les anciennes machines virtuelles Java) où l'utilisation synchronizedest préférable à l'utilisation d'un Lock? Quelqu'un peut-il justifier l'utilisation waitou l' utilisation notifydes nouveaux systèmes? Existe-t-il un algorithme qui doit utiliser l'un d'eux dans sa mise en œuvre? Je vois une question précédente …

6
Règles et conseils pour la journalisation?
Dans mon organisation, nous avons mis en place des règles / lignes directrices sur la journalisation que j'aimerais savoir si vous pouvez ajouter ou commenter. Nous utilisons Java mais vous pouvez commenter en général la connexion - règles et conseils Utilisez le niveau de journalisation correct ERREUR: quelque chose s'est …
13 java  logging 

1
Modèles d'expression régulière Java - compiler des constantes de temps ou des membres d'instance?
Actuellement, j'ai quelques objets singleton où je fais la correspondance sur des expressions régulières, et mes Patterns sont définis comme suit: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other regex"); // more Patterns, etc. private Foobar() {} public static Foobar create() …


2
Logger.getLogger (MyClass.class) est-il le meilleur moyen d'initialiser les enregistreurs log4j?
Ce didacticiel Mkyong propose d'intialiser les enregistreurs de cette façon: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Maintenant, probablement toutes les autres classes que vous utilisez, qui ont un enregistreur initialiseront leurs enregistreurs de la même manière. Ma question est - est-ce …
13 java  logging 

1
Que signifie «vinaigre de syntaxe»
Je lisais Groovy en action, deuxième édition et dans une note de bas de page, j'ai trouvé le texte suivant Java verse du «vinaigre de syntaxe» sur une telle construction pour décourager les programmeurs de l'utiliser. Que signifie le terme syntax vinegarici? Je n'ai jamais entendu parler de ce terme …
12 java  syntax  groovy 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.