"Comunicación" entre clases
Teniendo las siguientes dos clases
public class extraeComentario {
public static void main(String[] args) {
StringBuilder contenidoExtraido = extraerTexto(capturarTextoDeArchivo());
}
...
public static void main(String[] args) {
StringBuilder contenidoExtraido = extraerTexto(capturarTextoDeArchivo());
}
...
public class MapeoCFDv2 extends AbstractSingleNodeMapeo{
public static void main(String[] args){
extraeComentario coment = new extraeComentario();
coment = extraeComentario.contenidoExtraido;
...
public static void main(String[] args){
extraeComentario coment = new extraeComentario();
coment = extraeComentario.contenidoExtraido;
...
Intento "jalar" desde la clase MapeoCFDv2 la variable contenidoExtraido de la clase extraeComentarios, pero me genera lo siguiente
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol symbol : variable contenidoExtraido location: class com.konesh.mx.cfdi.mapeo.extraeComentario
He intentado cambiando el StringBuiler por String y no. Si alguien puede darle una ojeada y decir en qué consiste el error mil gracias desde ya...
- Inicie sesión o regístrese para enviar comentarios
Pues...
Hola,
El error te puede dar una idea muy clara de lo que esta pasando, tu variable contenidoExtraido no es un miembro de la clase, no es una propiedad, por lo que veo en el fragmento del código.
private StringBuilder contenidoExtraido;
public void performExtraction() {
contenidoExtraido = extraerTexto(capturarTextoDeArchivo());
}
public StringBuilder getContenidoExtraido(){
return this.contenidoExtraido;
}
public void setContenidoExtraido(StringBuilder sb){
this.contenidoExtraido = sb;
}
}
public static void main(String[] args){
extraeComentario coment = new extraeComentario();
coment.performExtraction();
StringBuilder data = coment.getContenidoExtraido();
}
....
Probablemente asi puedas resolver esta bronca, como vez se declaro la propiedad en la clase, se le asigno el valor de la función y finalmente en tu programa simplemente llamas a estos métodos, solo un tip, los nombres de las clases empiezan con mayuscula.
Bye.