Вы не можете вернуть более одного значения в Java.Вы можете заключить свой результат в класс и вернуть этот класс.
Если вам нужно вернуть n значений того же типа, вы можете создать Список или массиви вернуть это.
Вы можете создать класс, который содержит эту 3 строку и вернуть этот класс, например ...
class String3 {
private String res1;
private String res2;
private String res3;
public String3(String res1, String res2, String res3) {
super();
this.res1 = res1;
this.res2 = res2;
this.res3 = res3;
}
public String getRes1() {
return res1;
}
public String getRes2() {
return res2;
}
public String getRes3() {
return res3;
}
}
Затем вы можете использовать свой пользовательский класс, как этот.
private String3 method(String test) {
String a = "A"+test;
String b = "B"+test;
String c = "C"+test;
// Need to return all these 3 string to main method.
return new String3(a, b, c);
}
Вы можете использовать библиотеку наподобие vavr , чтобы возвратить кортеж .
Tuple3<String, String, String> result = Tuple.of(A, B, C);
Лучший вариант - пересмотреть ваш кодчтобы увидеть, как вы должны это делать в Java.
Вы пытаетесь использовать решение, которое не является идиоматическим в Java, вы должны попытаться увидеть, как декомпозировать вашу проблему в Java идиоматическом способ, не пытаясь применить решение, типичное для других языков, в конечном итоге оно окупится.