From: "Caroline Laurent" <caroline992@hotmail.com>
To: <java@u-strasbg.fr>
Subject: new String []
Date sent: Thu, 26 Oct 2000 18:13:44 +0200
Send reply to: java@u-strasbg.fr
j'ai une variable dans une classe de type [] String que j'ai appelé mVar
et j'aimerais l'initialiser dans le constructeur, comment serait le
constructeur? J'ai fait ça: monConstructeur (String[] inStr){ mVar =
inStr; } ça marche mais je carains que ça ne déclanche pas l'optimisation,
je veux dire, puis je utiliser l'opérateur new. Merci. Carol
To: java@u-strasbg.fr
Subject: Re: new String []
From: "Olivier Thomann/OTT/OTI" <Olivier_Thomann@oti.com>
Date sent: Thu, 26 Oct 2000 12:35:10 -0400
Send reply to: java@u-strasbg.fr
Salut,
Que veux-tu dire par declencher l'optimisation? Ta variable est-elle
statique? Que veux-tu dire par utiliser l'operateur new? En utilisant le
constructeur que tu as definis tu vas faire: new monConstructeur(new
String[] { "mon", "tableau", "de", "Strings" }); par exemple ou simplement
passer un objet qui soit un tableau de String.
Precise un peu ce que tu veux faire.
Olivier
"Caroline Laurent" <caroline992@hotmail.com>
10/26/00 12:13 PM
Please respond to java
To: <java@u-strasbg.fr>
cc:
Subject: new String []
j'ai une variable dans une classe de type [] String que j'ai appelé mVar
et j'aimerais l'initialiser dans le constructeur, comment serait le
constructeur? J'ai fait ça: monConstructeur (String[] inStr){ mVar =
inStr; } ça marche mais je carains que ça ne déclanche pas l'optimisation,
je veux dire, puis je utiliser l'opérateur new. Merci. Carol
From: Olivier Dedieu <Olivier.Dedieu@inria.fr>
Date sent: Thu, 26 Oct 2000 18:39:42 +0200 (MET DST)
To: java@u-strasbg.fr
Subject: Re: new String []
Send reply to: Olivier.Dedieu@inria.fr
> j'ai une variable dans une classe de type [] String que j'ai appelé
> mVar et j'aimerais l'initialiser dans le constructeur, comment serait
> le constructeur? J'ai fait ça: monConstructeur (String[] inStr){ mVar =
> inStr;
> }
> ça marche mais je carains que ça ne déclanche pas l'optimisation, je
> veux dire, puis je utiliser l'opérateur new.
Il faut distinguer l'instanciation (la creation de l'objet) du
referencement des l'objet (le pointeur).
Qd tu fais :
mVar = inStr;
tu fais pointer mVar sur l'objet pointé par inStr
si tu veux initialiser mVar et recopier le contenu de l'objet pointé
par inStr dedans il faut faire un truc du genre
mVar = new String[inStr.length];
for(int i = 0; i < inStr.length; i++) {
mVar[i] = inStr[i]
}
Un conseil, lit un bouquin serieux d'introduction à Java avant de
commencer a coder. En voila deux téléchargeables :
Java Precisely
http://pharos.inria.fr/Java/annotations.jsp?url=http%3A%2F%2Fwww.dina.kvl.dk%2F%7Esestoft%2Fjavaprecisely%2F
Thinking in Java
http://pharos.inria.fr/Java/annotations.jsp?url=http%3A%2F%2Fwww.EckelObjects.com%2Fjavabook.html
a+
---------------------------------------------------------------
Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
Web: http://www-sor.inria.fr/~dedieu
JavaChannel: http://www.java-channel.org/
Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------
Date sent: Thu, 26 Oct 2000 18:48:39 +0200
From: Jean-Baptiste BRIAUD <jean-baptiste.briaud@solsoft.fr>
Organization: SolSoft
To: java@u-strasbg.fr
Subject: Re: new String []
Send reply to: java@u-strasbg.fr
Sinon si tu cherche une methode optimisee de copie d'un tableau
tu a System.arraycopy(...)
Caroline Laurent wrote:
>
> j'ai une variable dans une classe de type [] String que j'ai appelé mVar
> et j'aimerais l'initialiser dans le constructeur, comment serait le
> constructeur? J'ai fait ça: monConstructeur (String[] inStr){ mVar =
> inStr;
> }
> ça marche mais je carains que ça ne déclanche pas l'optimisation, je
> veux dire, puis je utiliser l'opérateur new. Merci. Carol
--
_______________________________________________________
Jean-Baptiste BRIAUD Solsoft
software engineer http://www.solsoft.fr
Solsoft SA 130 rue Victor Hugo 92300 Levallois-Perret
"Policy Management for eBusiness Security"