2017-04-06 1 views
0

저는 50 개 이상의 전역 변수가있는 Android 프로젝트가 있으며 프로젝트를보다 깔끔하게 정리할 수 있도록 축소하려고합니다.전역 변수를 축소하는 방법이 있습니까?

할 방법이 있습니까?

이이에

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

짧은 대답 no. 왜 지구상에 50 마리가 있습니까? –

+0

내 프로젝트에 필요합니다. – user3593157

+0

전역 변수를 정적으로 만들고'''Constants.globalVar1'''를 참조하는 'Constants'클래스를 생성 할 수 있습니다. 가능한 경우 청소기가되지만 각 변수의 범위를 가능한 한 많이 제한해야합니다. 많은 전역 변수를 사용하면 코드를 읽기가 매우 어렵게 만들 수 있습니다. – Ivan

답변

1

1 단계 어떤 자바 클래스의 영역을 정의 -> 설정 -> 편집기 -

가서 파일 수를> 일반 -> 코드 접기 및 맞춤 '사용자 정의 접기 영역'확인

환호.

+0

감사합니다. 이것이 내가 필요한 것입니다. – user3593157

2

당신은 같은 것을 할 수 있습니다 : 당신은 50 개 이상의 글로벌 변수가있는 경우

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

하지만은 무엇인가이다 코드가 잘못되었습니다.

//region GLOBAL_VARIABLES 

put your 50 global variables inside this region 
//endregion 

2 단계 자동 배/사용 붕괴 지역 : 다음과 같이

관련 문제