В последнее время у меня возникли проблемы с некоторым кодом:
public class SightsAdapter extends ArrayAdapter<Sights> {
static int mColorResourceId;
public SightsAdapter(ArrayList<Integer> sights, int colorResourceId) {
super(this, 0, sights);
mColorResourceId=colorResourceId;
}
}
Я уже пытался использовать статический метод в классе Sights
java, но я все еще получаю подчеркнутое this
и сообщение об ошибке, говорящее
не может ссылаться на "это" до вызова конструктора супертипа
PS Я уже рассмотрел другие вопросы этого типа, и они мне не особо помогли. Я полный новичок здесь, поэтому, если кто-то может объяснить мне, что я делаю неправильно, буду очень признателен.
this
конструктору суперкласса? Конструктор суперкласса уже имеет доступ кthis
. - person Eran   schedule 10.07.2017this
конструкторуsuper
. Какую цель вы хотите достичь, делая это? - person Honza Zidek   schedule 10.07.2017mColorResourceId
в конструкторе? Я сомневаюсь, что это то, что вы действительно хотели... Есть случаи использования, когда вы можете захотеть присвоить статическую переменную в нестатическом методе, но вы должны знать, что вы делаете, когда делаете это :) - person Honza Zidek   schedule 10.07.2017