在Java中从外部类访问内部类中的变量更新
我在外部类中声明了一些变量,试图从内部类中获取这些变量的值,并在外部类中的方法中对这些变量执行一些操作。我在这里分享我是如何通过一些示例代码来实现它的。它不工作,在Java中从外部类访问内部类中的变量更新,java,inner-classes,outer-classes,Java,Inner Classes,Outer Classes,我在外部类中声明了一些变量,试图从内部类中获取这些变量的值,并在外部类中的方法中对这些变量执行一些操作。我在这里分享我是如何通过一些示例代码来实现它的。它不工作,字符串值仍然为空。我犯了一些错误,或者实际上不知道怎么做。我假设外部类将获得一个变量的更新值,如果它在内部类中发生更改。请帮忙。我不是一个很好的程序员,所以可能缺乏基础知识。谢谢 public class ABC { private String begin, end; private SimpleDateFormat
字符串
值仍然为空。我犯了一些错误,或者实际上不知道怎么做。我假设外部类将获得一个变量的更新值,如果它在内部类中发生更改。请帮忙。我不是一个很好的程序员,所以可能缺乏基础知识。谢谢
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"
}
}
我真的想出了如何处理这个问题。使用适配器并将外部类作为适配器类解决了这个问题。很抱歉,我没有恰当地提到代码。感谢大家的支持。哪些字符串值仍然为空?你确定你的代码正在编译吗?因为我在这里看到很多可能的拼写错误。是的,这不会运行。您的实际代码在哪里?format方法中的beginlunch和endlunch字符串为空。这不是实际的代码。我正在做一个别人写的大项目。几乎700-800行。我只是想说一句我是如何解决这个问题的。谢谢。另外,这是一个android项目。你的问题不能被复制,因为我们只能猜测它是如何工作的。发布execute()方法和方法format()、execute()和这个公共X()的调用顺序。。。。