Quelle est la différence entre la surcharge de l'opérateur et l'opérateur primordial? P>
sont-ils les mêmes dans le programme d'héritage et de console? P>
5 Réponses :
Vous ne pouvez pas remplacer les opérateurs (ni surcharge) en Java. P>
Dans certaines autres langues, vous pouvez, et la différence entre la surcharge de l'opérateur et le dérotéragement est identique à celle entre la surcharge et la norgeage des fonctions. Par exemple. Dans les opérateurs Scala ne sont que des fonctions. P>
Pour quantifier l'instruction SCALA, SCALA permet des noms de méthodes symboliques. C'est pourquoi + est un nom de méthode valide, même ++ - * pourrait être défini.
Il n'y a pas d'opérateur surcharge / remplacement de Java. p>
Il n'y a pas de surcharge extra-linguistique définie par l'utilisateur, mais + code> est évidemment un opérateur surchargé par définition (c'est-à-dire une concaténation de chaîne ou une addition numérique, peut-être à la confusion de nombreux débutants). Et ce n'est que le binaire + code>; Il y a aussi une version unaire.
La surcharge et le dépassement des opérateurs ne sont pas pris en charge en Java. P>
Cochez la suivante suivant Cité de: http: //java.sun. com / docs / blanc / langenv / simple.doc2.html p>
2.2.7 Plus de surcharge de l'opérateur strong> p>
Il n'y a aucun moyen fourni par lequel Les programmeurs peuvent surcharger la norme opérateurs arithmétiques. Encore une fois, le les effets de la surcharge de l'opérateur peuvent être tout aussi facilement réalisé en déclarant un classe, variables d'instance appropriées, et des méthodes appropriées pour manipuler ces variables. Éliminer l'opérateur la surcharge mène à un grand Simplification du code. P> blockQuote>
Vous pouvez surcharger l'opérateur en C ++ mais pas en Java. Je me demande si vous vouliez avoir une surcharge et une méthode de la méthode? La surcharge de la méthode a deux définitions pour la même signature de méthode. Par exemple,
int sum(int var1, int var2)
{
return (var1+var2);
}
int sum(int var1, int var2, int var3)
{
return (var1+var2+var3);
}
Également en Java, vous pouvez également déclarer des arguments variables tels que int Sum (int ... vars) code>.
Il y a un plugin Javac (un processeur d'annotation comme Lombok) appelé " Java-oo A > ", qui ajoute une surcharge de l'opérateur à Java. p>
Cela vous permet d'ajouter une surcharge de l'opérateur à vos propres cours très facilement. En plus de cela, de nombreuses classes intégrées de l'API Java prennent également en charge la surcharge de l'opérateur lors de l'utilisation de ce plugin.
(par exemple: au lieu de list.get (6) ou map.get ("Bonjour"), vous pouvez faire la liste [6] et mapeu ["Hello"]) EM> P>
Tout ce que vous avez à faire est d'inclure le .jar sur la classe de classe lors de la compilation avec Javac. P>
Il y a des plug-ins pour tous les IDes principales: Eclipse, Netbeans et Intellij Idea. P>
est-il identique dans le programme d'héritage et de console i>: cette phrase n'est pas très difficile.