Accueil de l'archive Service proposé par Hervé AGNOUX

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"


C'est fini ! Retour à l'accueil de la pseudo-archive