public class perform{
public static void Main(String args[]) throws IOException
{
perform obj = new perform();
obj.run();
}
public void run() throws IOException
{
String inputfile= "c:/file_adress";
List<String> field = null;
String delimeter = ";";
String line="";
BufferedReader br = new BufferedReader(new FileReader(inputfile));
while((line=br.readLine())!=null)
{
field = new ArrayList<String>();
field=Arrays.asList(line.split(delimeter));
for (String object: field) {
System.out.println( "-->" + object + "\n");
}
}
}
}
ahora, cuando trato de poner getter y setter en este código, haciendo clic derecho en el código y luego yendo al menú fuente. da error:
"La operación no es aplicable a la selección actual. Seleccione un campo que no esté declarado como variable de tipo o un tipo que declare dichos campos".
¿Alguien puede ayudarme con los cambios que debo hacer para agregar getter y setter y por qué se usan?
Solución del problema
Getters & Setters son el procedimiento utilizado para ocultar datos. Si su clase tiene alguna variable de nivel de clase y no tiene acceso al entorno externo ( ya que los miembros de datos generalmente serán privados ), el acceso a esos datos se proporciona a través de captadores y definidores. Por ejemplo, si tengo una variable de clase private int id;
, el acceso a esta variable se proporciona a través de los métodos getId()
y.setId()
los getters devolverán el valor actual de la variable y los setters actualizarán el valor de la variable.
En el código anterior, recibe un mensaje de error, ya que su clase no tiene variables de nivel de clase. Todas las variables que declaró son locales para ese método, no tienen visibilidad para la clase.
No hay comentarios:
Publicar un comentario