2017-04-06 48 views
0

我有一個Android項目有50多個全局變量,我想摺疊它們,這樣項目就更乾淨了。是否有辦法摺疊全局變量?

有沒有辦法做到這一點?

此:

public class MainActivity extends Activity { 

    private TextView texView1; 
    private int value1; 
    ... 
    x50 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 
} 

這樣:

public class MainActivity extends Activity { 

    globalVariables(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    private void globalVariables() { 
     private TextView texView1; 
     private int value1; 
     ... 
     x50 
    } 
} 
+0

簡答題號碼。爲什麼你有50? – 2017-04-06 17:30:49

+0

我需要讓他們參與我的項目。 – user3593157

+0

您可以創建一個「常量」類,讓全局變量爲靜態,並引用它們「Constants.globalVar1」。它會更乾淨,但如果可以的話,你應該儘可能地限制每個變量的範圍。擁有許多全局變量會使代碼非常難以閱讀。 – Ivan

回答

1

步驟1在任何Java類定義區域如下:

//region GLOBAL_VARIABLES 

put your 50 global variables inside this region 
//endregion 

步驟2自動摺疊/使用坍縮區域:

轉到文件 - >設置 - >編輯器 - >一般 - >代碼摺疊,然後檢查'自定義摺疊區域'

乾杯。

+0

謝謝你,這是我需要的! – user3593157

2

你可以讓這樣的事情:

public class MyClass extends AppCompatActivity { 

    private MyVariables variables; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_chat); 

     variables = new MyVariables(); 
     variables.texView1 = (TextView) findViewById(R.id.my_text_view); 
     variables.value1 = 10; 
    } 

    private static class MyVariables { 
     TextView texView1; 
     int value1; 
    } 
} 

但是,如果你有超過50個全局變量,東西你的代碼不對。