Я не очень понимаю тебя, а если написать тот же код но без приведения типов - результат может быть другой?
Так ты же будешь сужать тип. Я не знаю, как другие иде, но андроид студия ругается, когда я забываю эксплицитно привести тип, даже если под конкретным айдишниклм хранится именно баттон