Chciałbym ustawić moje zmienne na szczycie mojej klasy zamiast w metodzie

Wydaje mi się, że nie jestem w stanie poradzić sobie z tym mylącym problemem, mam wiele rzeczy, które chciałbym dodać na szczycie mojej klasy, aby zmniejszyć bałagan.

Ponieważ wiele metod używa tych zmiennych pola wyboru.

Chciałbym mieć wszystko na górze bezpośrednio pod nawiasami otwierającymi.

Oto, co działa, alenie czego chcę.:

public class MyClass extends Activity implements View.OnClickListener {

    //leaving out most code like onCreate. Just pretend it's there.

    public void checkboth(View view) {

        CheckBox cb1 = (CheckBox) findViewById(R.id.cb1);
        CheckBox cb2 = (CheckBox) findViewById(R.id.cb2);

            cb1.setchecked(true);
            cb2.setchecked(true);

    }

    @Override
    public void onClick(View v) {
    }
}

Ale przez całe życie nie mogę zrozumieć, dlaczego nie mogę tego zrobić:

public class MyClass extends Activity implements View.OnClickListener {

CheckBox cb1 = (CheckBox) findViewById(R.id.cb1);
CheckBox cb2 = (CheckBox) findViewById(R.id.cb2);

    //leaving out most code like onCreate. Just pretend it's there.

    public void checkboth(View view) {            

        cb1.setchecked(true);
        cb2.setchecked(true);

    }

    @Override
    public void onClick(View v) {
    }
}

questionAnswers(4)

yourAnswerToTheQuestion