gpt4 book ai didi

java - 在方法外使用方法级变量

转载 作者:行者123 更新时间:2023-11-30 00:17:42 25 4
gpt4 key购买 nike

我正在尝试使用在日期选择器的 OnClick 方法中声明的变量。据我所知,因为这些变量是在方法级别声明的,所以它们只能在方法内部使用。

但是,我需要使用我的类中的变量来执行计算(在方法之外)。有没有办法在方法之外“重新声明”这些变量以便可以使用它们?

我需要重用的变量是:

  • 整年
  • 年月
  • 月日

这是我的代码:

 tv.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog = new DatePickerDialog(CreateLine.this, new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
monthOfYear = monthOfYear + 1;
String Sd = String.valueOf(dayOfMonth + "/" + monthOfYear + "/" + year);
tv.setText(Sd);
}

如您所见,我正在尝试获取用户输入的日期,以便我可以在类的计算中使用它。

谢谢

最佳答案

只需将值传递给类级方法,例如:

methodA() {
tv.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog = new DatePickerDialog(CreateLine.this, new DatePickerDialog.OnDateSetListener() {

@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
monthOfYear = monthOfYear + 1;
String Sd = String.valueOf(dayOfMonth + "/" + monthOfYear + "/" + year);
tv.setText(Sd);
methodB(year, monthOfYear, dayOfMonth);
}
}
}
}
}

methodB(int year, int month, int day) {
//use values
}

关于java - 在方法外使用方法级变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46936449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com