J'ai toujours pensé que Java était passe-par-référence . Cependant, j'ai vu quelques articles de blog (par exemple, ce blog ) qui prétendent que ce n'est pas le cas. Je ne pense pas comprendre la distinction qu'ils font. Quelle est
Une méthode est un bloc de code qui exécute une tâche et est associé à une classe ou à un objet. Il est lié aux concepts de fonctions et de procédures non orientés objet.
J'ai toujours pensé que Java était passe-par-référence . Cependant, j'ai vu quelques articles de blog (par exemple, ce blog ) qui prétendent que ce n'est pas le cas. Je ne pense pas comprendre la distinction qu'ils font. Quelle est
Quelle est la différence entre une fonction décorée @staticmethodet une décorée avec
На этот вопрос есть ответы на Stack Overflow à partir de : усскем отличается __repr__ от __str__? Quelle est la différence entre __str__et __repr__en
Quelqu'un peut-il fournir une explication simple des méthodes par rapport aux fonctions dans le contexte de la
Est-il possible d'avoir des méthodes statiques en Python que je pourrais appeler sans initialiser une classe, comme:
Lorsque vous utilisez des expressions lambda ou des méthodes anonymes en C #, nous devons nous méfier de l' accès aux pièges de fermeture modifiés . Par exemple: foreach (var s in strings) { query = query.Where(i => i.Prop == s); // access to modified closure ... } En raison de la fermeture...
Je suis tombé sur du code Java qui avait la structure suivante: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Je sais qu'en C ++, je peux...
Je me demande quand utiliser des méthodes statiques? Disons que si j'ai une classe avec quelques getters et setters, une ou deux méthodes, et que je veux que ces méthodes soient invocables uniquement sur un objet instance de la classe. Est-ce à dire que je devrais utiliser une méthode statique? par...
C # a-t-il des propriétés d'extension? Par exemple, puis-je ajouter une propriété d'extension à DateTimeFormatInfoappelée ShortDateLongTimeFormatqui retourneraitShortDatePattern + " " + LongTimePattern
Bon, j'ai donc un énumérable et je souhaite en obtenir des valeurs distinctes. En utilisant System.Linq, il y a bien sûr une méthode d'extension appelée Distinct. Dans le cas simple, il peut être utilisé sans paramètres, comme: var distinctValues = myStringList.Distinct(); C'est bien, mais si j'ai...
En Python , les éléments suivants sont-ils le seul moyen d'obtenir le nombre d'éléments? arr.__len__() Si oui, pourquoi l'étrange
J'ai plusieurs méthodes toutes avec la même signature (paramètres et valeurs de retour) mais des noms différents et les internes des méthodes sont différents. Je veux transmettre le nom de la méthode à exécuter à une autre méthode qui invoquera la méthode passée. public int Method1(string) { ... do...
J'ai lu qu'il est possible d'ajouter une méthode à un objet existant (c'est-à-dire pas dans la définition de classe) en Python. Je comprends que ce n'est pas toujours bon de le faire. Mais comment pourrait-on faire
La question est en Java, pourquoi ne puis-je pas définir une méthode statique abstraite? par exemple abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }
dans l' System.Linqespace de noms, nous pouvons maintenant étendre nos IEnumerables pour avoir les méthodes d'extension Any () et Count () . On m'a dit récemment que si je veux vérifier qu'une collection contient 1 ou plusieurs éléments à l'intérieur, je devrais utiliser la .Any()méthode...
Dans Ruby, certaines méthodes ont un point d'interrogation ( ?) qui pose une question commeinclude? celle-ci demande si l'objet en question est inclus, cela retourne alors un vrai / faux. Mais pourquoi certaines méthodes ont-elles des points d'exclamation ( !) alors que d'autres n'en ont pas?...
Je suis fan des méthodes d'extension en C #, mais je n'ai pas réussi à ajouter une méthode d'extension à une classe statique, telle que Console. Par exemple, si je veux ajouter une extension à la console, appelée 'WriteBlueLine', pour pouvoir aller: Console.WriteBlueLine("This text is blue"); J'ai...
Pourquoi n'est-il pas possible de remplacer les méthodes statiques? Si possible, veuillez utiliser un
EDIT: Depuis Java 8, les méthodes statiques sont désormais autorisées dans les interfaces. Voici l'exemple: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Bien sûr, cela ne fonctionnera pas. Mais pourquoi pas? L'un des problèmes possibles...
Pour créer une classe JavaScript avec une méthode publique, je ferais quelque chose comme: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } De cette façon, les utilisateurs de ma classe...