Forzar salida del main

Lo que se quiere es pasar el valor de la variable local contenidoExtraido del método main a la variable global public static String contenidoExtraido;

import java.io.*;
public class extraeComentario {
    public static String contenidoExtraido;
   
    public void main(String[] args) {
    StringBuilder contenidoExtraido = extraerTexto(capturarTextoDeArchivo());
    }
...

¿Alguna forma de engañar al main para que la preste?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Qué tal: import

Qué tal:

import java.io.*;
public class extraeComentario {
    public static String contenidoExtraido;
   
    public void main(String[] args) {
         contenidoExtraido = extraerTexto(capturarTextoDeArchivo()).toString(); //Pasas el valor de tu StringBuilder como String ... a la variable contenidoExtraido
         
    }
Imagen de Eddy Sánchez

@neko069, por ahí me dijeron

@neko069, por ahí me dijeron esto

main(String[] args) solamente se usa para iniciar la aplicación, y normalmente solo debe haber uno en la aplicación.
Si lo que quieres es devolver un valor desde una clase, lo que debes es crear un método que lo devuelva, sin más.

public class ExtraeComentario {
public StringBuilder getComentario() {
return extraerTexto(capturarTextoDeArchivo());
}

En otra clase cualquiera, que tenga una dependencia declarada respecto de ExtraeComentario:

ExtraeComentario extraeComentario = new ExtraeComentario().
StringBuilder comentario = extraeComentario.getComentario();

Probé con lo anterior y me funcionó. Haré la prueba con lo que tú propones y te digo qué pasa... A propósito, ¿cuál es la diferencia técnica de lo que tú propones y lo que cité?

Saludos

Imagen de Jose Manuel

@Eddy Sánchez Lo que hizo

@Eddy Sánchez Lo que hizo @neko069 solo fue pasar de un objeto de tipo StringBuilder a uno de tipo String mediante el método toString(). De lo que tu hablas en tu segundo comentario son los getters y setters. Que se usan para obtener y establecer las propiedades de una clase, dicho de otra forma, los atributos.

Supongo que este tipo de información la encuentras en casi cualquier libro que hable sobre POO.
Saludos.

Imagen de Eddy Sánchez

Ok! @José Manuel :)

Ok! @José Manuel :)