Size: a a a

StartAndroid Ru Chat

2020 June 02

I

Ivan in StartAndroid Ru Chat
можно NOTIFICATION_CHANNEL_ID сделать non-final (тогда она просто null останется если первый конструктор будет заюзан)
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
можно NOTIFICATION_CHANNEL_ID сделать non-final (тогда она просто null останется если первый конструктор будет заюзан)
но можно просто и там и там вставить инициализацию ченнела, так?
источник

I

Ivan in StartAndroid Ru Chat
вообще AndroidNotification я так понимаю наследник Activity
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
но можно просто и там и там вставить инициализацию ченнела, так?
да
источник

c

c4md in StartAndroid Ru Chat
Здравствуйте, появилась такая ошибка, что делать?
источник

I

Ivan in StartAndroid Ru Chat
второй конструктор очень странный, в активити обычно не стоит городить свои конструкторы (и тем более не вызывать в них super)
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
второй конструктор очень странный, в активити обычно не стоит городить свои конструкторы (и тем более не вызывать в них super)
это который пустой?
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
это который пустой?
нет, пустой как раз нормальный
источник

I

Ivan in StartAndroid Ru Chat
потому что он вызывает родительский конструктор
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
нет, пустой как раз нормальный
а в непустом же нет про супер ничего
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
а в непустом же нет про супер ничего
в теле конструктора первой строчкой надо вызвать super, это баг во втором конструкторе
источник

I

Ivan in StartAndroid Ru Chat
нельзя создать объект не создав его родителя
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
нельзя создать объект не создав его родителя
не знаю, этот код работает и уведомление появляется
источник

KT

Kathy Ti in StartAndroid Ru Chat
может просто класс от которого наследуется мой класс какой то хитрый.
источник

I

Ivan in StartAndroid Ru Chat
Kathy Ti
может просто класс от которого наследуется мой класс какой то хитрый.
If a constructor does not explicitly invoke a superclass constructor, the Java compiler automatically inserts a call to the no-argument constructor of the superclass.
источник

I

Ivan in StartAndroid Ru Chat
В общем у тебя неявно вызывается super(); во втором конструкторе первой строчкой.
Я думал что не скомпилируется, но видимо просто за тебя подставляет)
источник

KT

Kathy Ti in StartAndroid Ru Chat
Ivan
В общем у тебя неявно вызывается super(); во втором конструкторе первой строчкой.
Я думал что не скомпилируется, но видимо просто за тебя подставляет)
Там же не от Activity наследование. Это какой то адаптированный под мою среду разработки класс.
источник

I

Ivan in StartAndroid Ru Chat
неважно, при наследовании от любого класса в твоем конструкторе первой строчкой должен вызываться конструктор родителя. По-другому никак.
источник

I

Ivan in StartAndroid Ru Chat
в данном случае Java вызывает его за тебя неявно
источник

I

Ivan in StartAndroid Ru Chat
кстати в С++ разве не так?
источник