繁体   English   中英

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

[英]How to access the local variables outside the method in same class in java

我正在 android studio 中编写代码。 我想在此方法之外访问变量 totalCuisine++。 此外,totalCuisines 在类中全局声明,即 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();
    }
}

totalCuisines++不是一个变量。 这意味着totalCuisines+1 但是,您可以通过多种方式访问totalCuisines totalCuisines声明为公共变量的最简单方法。 喜欢,

public int totalCuisines = 0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM