簡體   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