Article View: es.comp.lenguajes.java
Article #28119Re: parametros de entrada en java
From: Chano G�mez
Date: Sun, 07 Jun 1998 00:00
Date: Sun, 07 Jun 1998 00:00
29 lines
1949 bytes
1949 bytes
Asi pues, mi pregunta es: > Como pasarle un parametro de entrada a un metodo? > y por favor que nadie me diga que haciendo una copia , que eso ya lo se > hacer yo, me refiero a un sistema mas "elegante", al estilo c++, donde al > definir una funcion , le decimos si los parametros van a ser de entrada o > entrada/salida En Java no hay hay forma de especificar eso. Una referencia a un objeto es una referencia a un objeto, y no hay forma de especificar que el objeto debe ser constante. Una posible forma de suplir esto ser�a definir un "interface" (que el objeto que pases como par�metro debe implementar) que solo tenga m�todos "de acceso" (es decir, m�todos del tipo getVariableX(), getVariableY(), etc.). Si en tu programa original quieres pasar un objeto de tipo "claseA" a un m�todo llamado "metodoB()", y no quieres que "metodoB()" pueda cambiar el objeto, haz que "claseA" implemente el interfaz "interfazC", que solo tiene m�todos para leer las variables internas de "claseA", pero no para modificarlas. Modifica la declaraci�n de "metodoB()" de forma que espere recibir un objeto de tipo "interfazC". No s� si a t� te parecer� elegante... A m� me parece un autentico co�azo, ya que es un sistema dif�cil de generalizar, y no creo que merezca la pena implementarlo de esa forma. Un saludo. Chano.
Technical Details
Message-ID:
<3579C9CF.456E24C7@ran.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<01bd8a83$f1940340$27154cc3@default> <356B6A3C.8EDBC206@caymasa.es> <01bd8f2e$72af4a80$LocalHost@DEFAULT>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,9c84cebc0c747193 X-Google-Attributes: gid1116f3,public From: "Chano G�mez" <chano@ran.es> Subject: Re: parametros de entrada en java Date: 1998/06/07 Message-ID: <3579C9CF.456E24C7@ran.es> X-Deja-AN: 360243691 Content-Transfer-Encoding: 8bit References: <01bd8a83$f1940340$27154cc3@default> <356B6A3C.8EDBC206@caymasa.es> <01bd8f2e$72af4a80$LocalHost@DEFAULT> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Newsgroups: es.comp.lenguajes.java