Par exemple, considérons que j'ai une classe pour que d'autres classes puissent s'étendre: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } et quelques sous-classes: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } En fait, la sous-classe …
Comme il est souvent classé au niveau de l'école ou du collège, les langages de programmation courants (C #, Java, C ++) sont tous des langages de 3ème génération (avec un niveau d'abstraction plus élevé des parties physiques de la machine). De plus, les langues d'assemblage sont classées comme langues …
Suffit-il que les méthodes se distinguent uniquement par le nom de l'argument (pas le type) ou vaut-il mieux le nommer plus explicitement? Par exemple T Find<T>(int id)vs T FindById<T>(int id). Y a-t-il une bonne raison de le nommer plus explicitement (c'est-à-dire d'ajouter ById) ou de ne garder que le nom …
Par exemple, la System.IO.Path.Combineméthode dans .NET a les surcharges suivantes: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Quel est le point des trois derniers? Le premier couvrirait tous, comme si vous regardiez de près, il utilisait le paramsmot - clé. L'argument de la compatibilité ascendante ne …
Il y a eu une histoire dans les nouvelles d'un homme dont le compte Paypal a été accidentellement crédité de 92.233.720.368.547.800 $. D'où vient ce numéro? Quel type de bogue de programmation est susceptible de donner lieu à ce numéro?
De: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Je pense toujours que c'est vrai même après dix ans. L'héritage est un moyen intéressant de changer de comportement. Mais nous savons qu’elle est fragile, car la sous-classe peut facilement émettre des hypothèses sur le contexte dans lequel une méthode qu’elle substitue est appelée. Il existe …
L' isopérateur C # et l'opérateur Java instanceofvous permettent de créer une branche sur l'interface (ou, plus simplement, sa classe de base) implémentée par une instance d'objet. Est-il approprié d'utiliser cette fonctionnalité pour les branches de haut niveau en fonction des fonctionnalités fournies par une interface? Ou bien une classe …
Considère ceci: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } Supposons que vous écriviez divers tests pour la fonction ci-dessus et que vous prouviez à vous-même et aux autres que cela "fonctionne". Pourquoi alors …
La plupart des tâches de mon école pour les cours de programmation initiaux m'obligeaient à utiliser des tableaux. Je travaille à plein temps maintenant et je n'ai jamais utilisé de tableau pour aucun projet sur lequel j'ai travaillé. Même dans les projets existants, je n’ai jamais vu l’utilisation de tableaux …
J'ai effectué beaucoup de révision de code ces derniers temps et je ne suis pas sûr des effets positifs et négatifs et du professionnalisme de l'insertion de commentaires positifs et / ou amusants dans les critiques de code. Nous utilisons Github comme plate-forme de révision de code dans mon équipe, …
J'essaie de faire des recherches sur ces pré-processeurs CSS. Y a-t-il des avantages à utiliser sass sur moins en tant que préprocesseur CSS? Les facteurs que je recherche incluent la taille de la communauté, la maturité du projet logiciel, etc. Je sais qu'il y avait une autre question liée à …
Je dispose de deux jours pour prendre une décision très sérieuse au sujet des outils et des plates-formes que mon entreprise va utiliser afin de porter son application WPF sous Linux / Android / iOS, etc. Évidemment, je peux dire à mes aînés que 2 jours suffisent à peine pour …
De nombreux grands projets OSS gèrent des canaux IRC pour discuter de leur utilisation ou de leur développement. Lorsque je suis coincé dans l'utilisation d'un projet, après avoir essayé et échoué à trouver des informations sur le Web, l'un des moyens pour essayer de comprendre ce qu'il faut faire est …
Clojure n'effectue pas lui-même l'optimisation de l'appel final: lorsque vous avez une fonction récursive et que vous souhaitez l'optimiser, vous devez utiliser le formulaire spécial recur. De même, si vous avez deux fonctions mutuellement récursives, vous ne pouvez les optimiser qu'en utilisant trampoline. Le compilateur Scala peut effectuer un TCO …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.