如何在java中的同一个类中访问方法之外的局部变量

时间:2016-05-27 13:04:42

标签: java android android-studio

我正在android studio中编码。我想在此方法之外访问变量totalCuisine ++。此外,totalCuisines在claass中全局声明,即int totalCuisines = 0;

这是大型项目的一部分,但主要问题就在这里,所有项目的其余部分都成功执行

public class CuisinesFilterDialog extends DialogFragment{

    int totalCuisines = 0;

    ArrayList<CuisinesModel> data = new ArrayList<>();

{
  private void updateFilterStats() {

        ArrayList allData = new ArrayList();
        if(data != null && data.size() > 0){
            for(int i=0; i<data.size(); i++){
                if(data.get(i).isSelected()) {
                    allData.add(data.get(i).getName());
                    totalCuisines++;// I want to access it outside this method
                }
            }
            DataStore.putString(getContext(), ZConstants.SortFilter.KEY_EXTRAS_FILTER_CUISINES,
                    TextUtils.join(",",allData));
        }else{
            DataStore.putString(getContext(), ZConstants.SortFilter.KEY_EXTRAS_FILTER_CUISINES,
                    ZConstants.EMPTY_STRING);
        }
        dismiss();
    }
}

1 个答案:

答案 0 :(得分:1)

totalCuisines+1不是变量。这意味着totalCuisines。但是,您可以通过多种方式访问​​totalCuisines。将public int totalCuisines = 0; 声明为公共变量的最简单方法。像,

--name-only