Во-первых, вы, вероятно, хотите следовать стандартным соглашениям об именах Java - используйте public class MainClass
вместо mainClass
.
Во-вторых, для ваших методов public
имеет определенныйцель.См. здесь и здесь .Обычно вы хотите пометить методы как public
только по мере необходимости (на жаргоне это называется encapsulation ).
По вашему вопросу - в классе Load
вы можете добавитьвесь текст из файла в String
и добавьте метод public
getter в Load
, который будет возвращать его при вызове.
Добавьте это в начале Load
:
public class Load {
private String fileText;
// ... rest of class
И добавить этот метод получения в класс Load
.Да, вы можете просто пометить fileText
как public
, но это противоречит цели объектно-ориентированного программирования .
public getFileText(String aFileName){
return fileText;
}
Наконец, используйте этот новый метод для log
,Обратите внимание, что нет необходимости использовать Object
.
private static void log(String line) {
System.out.println(line);
fileText += aObject;
}
Теперь вы можете получить прочитанный файл в основной класс, вызвав method.getFileText()