Я объявила некоторые переменные во внешнем классе и попытаюсь получить значение этих переменных из внутреннего класса и выполнить некоторую операцию над этими переменными во внешнем классе. Я разделяю здесь, как я пытаюсь сделать это через некоторый пример кода. Он не работает, значения String
остаются пустыми. Я делаю какую-то ошибку или на самом деле не знаю, как это сделать. Я предполагаю, что внешний класс получит обновленное значение переменной, если оно изменилось во внутреннем классе. Пожалуйста помоги. Я не очень хороший программист, поэтому мне не хватает базовых знаний. Благодарю.Обновление переменной доступа во внутреннем классе из внешнего класса в Java
public class ABC
{
private String begin, end;
private SimpleDateFormat fromUser = new SimpleDateFormat("yyyy/MM/dd");
private SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
// Days in Current Month
public X()
{
new getDate(this).execute();
}
public format(){
String currdate = "2013/06/06"
try {
String reformattedbegin = myFormat.format(fromUser.parse(begin));
String reformattedend = myFormat.format(fromUser.parse(end));
Date begdate = myFormat.parse(reformattedbegin);
Date enddate = myFormat.parse(reformattedend);
Date currentdate = myFormat.parse(currdate);
if(currentdate.after(begdate) && currentdate.before(enddate))
System.out.println(enddate + "" + begindate + "" +currendate);
} catch (ParseException e) {
e.printStackTrace();
}
}
private class getdate
{
begin = "2013/06/05";
end = "2013/06/07"
}
}
Какое значение String осталось пустым? Вы уверены, что ваш код компилируется? Потому что я вижу здесь много опечаток. –
Да, это не сработает. Где ваш реальный код? – iamnotmaynard
Строки начала и конца строки пусты в методе формата. Это не настоящий код. Я работаю над огромным проектом, написанным кем-то другим. Почти 700-800 строк. Я просто попытался дать glipmse здесь, как я пытаюсь это понять. Благодарю. – MSIslam