Comment créer un constructeur qui prend un paramètre de tableau et initialiser les valeurs dans un tableau sous-jacent en Java?
Le constructeur devrait le faire de telle sorte que lorsque je l'appelle en principal, le transmettez-le comme un paramètre, le L'objet initialisé qui est émis par le constructeur est identique à celui du paramètre de tableau. p> attendu: p> réel:
Je reçois un index hors des limites comme J'ai essayé plusieurs combinaisons dans myarray code> n'a jamais été initialisé après avoir passé
Art code> via
myClass code> constructeur. P>
myClass code> constructeur mais n'a pas été en mesure d'initialiser le tableau sous-jacent
myARRAY code> avec succès. p> p>
3 Réponses :
Le code fonctionne juste bien. Vérifiez votre impression () code> méthode. Cela fonctionne pour moi.
Le code fonctionne, mais il n'y a pas besoin de génériques dans votre cas
Merci tout le monde, la raison pour laquelle mon code n'a pas fonctionné était dû à une variable code> supplémentaire code> que je n'ai pas défini (non inclus dans l'extrait) dans le cadre de l'initialisation du constructeur. Cela explique l'exception indexOutOfbounds que j'ai eu la taille excuses pour avoir soulevé une question avec des informations incomplètes. Le code fonctionne bien dans l'extrait de l'extrémité ci-dessus. Mérité le bowvote. Merci encore. P> code> était toujours 0. p>
Comment
impression () code> ressemble à
Si on rend une hypothèse raisonnable de ce que
impression code> est, cela fonctionne simplement bien.
"réel: je reçois une exception d'index hors limites alors que Myarray n'a jamais été initialisée après avoir passé un arrêté à travers MyClass Constructor." i> non, si
myARRAY code> était ininitialisé, vous ne seriez pas Un
indexporofboundsException code>, vous obtiendrez une erreur de compilation (ou en fonction de votre définition de "nonInialisé", un
nullpointeexception code>). Non, il apparaît que dans
Imprimer code>, vous sortez des limites.
C'est plus ou moins ce que Josh Bloch discute en Java efficace, se référer à Information .Com / Articles / Article.aspx? p = 2861454 & SEQNUM = 4 .