2017-04-06 3 views
0

Ich habe ein Android-Projekt mit mehr als 50 globalen Variablen und ich möchte sie reduzieren, so dass das Projekt sauberer ist.Gibt es eine Möglichkeit, globale Variablen zu reduzieren?

Gibt es eine Möglichkeit, das zu tun?

Dies:

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); 

    } 
} 

dazu:

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

Kurze Antwort-Nr. Warum in aller Welt hast du 50? –

+0

Ich brauche sie für mein Projekt. – user3593157

+0

Sie können eine 'Constants'-Klasse erstellen, in der Sie die globalen Variablen statisch machen und auf sie '' 'Constants.globalVar1''' verweisen. Es wäre sauberer, aber Sie sollten den Umfang jeder Variablen so gut wie möglich begrenzen, wenn Sie können. Wenn so viele globale Variablen vorhanden sind, kann Code sehr schwer lesbar werden. – Ivan

Antwort

1

Schritt 1 Region in jeder Java-Klasse wie folgt definieren:

//region GLOBAL_VARIABLES 

put your 50 global variables inside this region 
//endregion 

Schritt 2 Auto Fold/Kollaps Regionen mit:

Gehen Sie zu Datei -> Einstellungen -> Editor -> Allgemein -> Code falten und dann 'Benutzerdefinierte Falzbereiche' prüfen

Prost.

+0

Vielen Dank, das ist, was ich brauchte! – user3593157

2

Sie so etwas wie dies machen:

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; 
    } 
} 

Wenn Sie jedoch mehr als 50 globale Variablen haben, ist etwas falsch mit deinem Code.

Verwandte Themen