最近,我用自己的Toast版本创建了一个类。一切正常。
现在,我正在尝试创建一个包含Snackbar版本的类,我有:
import android.support.design.widget.Snackbar;
public class Snack extends Snackbar{
}
Android Studio不会让我扩展Snackbar,它会显示消息:
"Cannot inherit from final 'android.support.design.widget.Snackbar'
为什么会这样?我做了很多谷歌,但找不到答案。
答案 0 :(得分:2)
Snackbar
是final
类,您无法创建final
类的子类。
例如,Java中的String
类也是最终的,您无法从String
类派生任何类。
答案 1 :(得分:1)
你无法扩展final
类,这是java中final
关键字的意图
如果你想要一个自定义的SnackBar
,你可以使用这个库