Невозможно вызвать локальную переменную, которая находится в другом методе - это проблема области действия.
Следовательно, невозможно извлечь переменную fileName
из метода fileName()
из метода fileOutputToFile
.
Один из способов «извлечь» имя файла - это return
имя файла при вызове метода fileName
:
public String getFileName(){
String fileName = "Test";
return fileName;
}
(Примечание: я позволил себе переименовать метод во что-то, что было бы ближе к соглашениям по именованию идентификаторов в Java.)
Затем в методе fileOutputToFile
может быть вызван метод getFileName
для получения значения fileName
.
Следует отметить, что в этом случае на самом деле может быть лучше просто использовать поле (переменную экземпляра или класса), а не вызывать отдельный метод для получения имени файла. Учитывая, что метод просто возвращает константу String
, поле может содержать значение:
public class OutputToFile {
// Here, we use a class variable.
private static final String FILE_NAME = "Test";
public void fileOutputToFile(String hex) {
// use FILE_NAME field here.
}
}