🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #28119

Re: parametros de entrada en java

#28119
From: Chano G�mez
Date: Sun, 07 Jun 1998 00:00
29 lines
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-mail
References: <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