Мне нужно объявить PrintWriter вне метода openLog, поэтому я могу получить к нему доступ из нескольких методов, потому что таким образом я могу получить доступ только к PrintWriter ТОЛЬКО, когда он находится внутри одного метода, но затем я не могу получить к нему доступ другие методы!Объявить PrintWriter вне метода
package com.donemanuel.DSDK;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class LogKit {
void openLog() throws IOException{
Date ltm = new Date();
SimpleDateFormat lt = new SimpleDateFormat ("'['dd.MM hh:mm:ss a']: '");
final String logtm = lt.format(ltm);
PrintWriter logd = new PrintWriter("res/LOGTIME_"+logtm, "UTF-8");
String prefix = "[Logger]:";
logd.println(prefix + "DSDK Logger opened!");
logd.println("----------xXx----------");
logd.flush();
}
void custommessage(String logmsg){
logd.println(logmsg); //I want to print custom messages with my API, but log is declared in another void so thats the problem.
//If i would declare logd (printwriter) outside a void it would give me an error!
}
}
переменные класса google java – JIV
Да, что именно вы хотите от SO? – NINCOMPOOP
Вы имеете в виду 'метод' от 'void'? – Sorin