2013-06-05 2 views
0

Я объявила некоторые переменные во внешнем классе и попытаюсь получить значение этих переменных из внутреннего класса и выполнить некоторую операцию над этими переменными во внешнем классе. Я разделяю здесь, как я пытаюсь сделать это через некоторый пример кода. Он не работает, значения 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" 
     } 
    } 
+0

Какое значение String осталось пустым? Вы уверены, что ваш код компилируется? Потому что я вижу здесь много опечаток. –

+1

Да, это не сработает. Где ваш реальный код? – iamnotmaynard

+0

Строки начала и конца строки пусты в методе формата. Это не настоящий код. Я работаю над огромным проектом, написанным кем-то другим. Почти 700-800 строк. Я просто попытался дать glipmse здесь, как я пытаюсь это понять. Благодарю. – MSIslam

ответ

0

Я действительно понял, как с этим работать. Использование адаптера и устранение проблемы внешнего класса в качестве адаптера. Извините, я не упомянул коды надлежащим образом. Спасибо всем за поддержку.