无法从最终的Snackbar继承

时间:2016-04-05 22:42:09

标签: android

最近,我用自己的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'

为什么会这样?我做了很多谷歌,但找不到答案。

2 个答案:

答案 0 :(得分:2)

Snackbarfinal类,您无法创建final类的子类。 例如,Java中的String类也是最终的,您无法从String类派生任何类。

答案 1 :(得分:1)

你无法扩展final类,这是java中final关键字的意图

如果你想要一个自定义的SnackBar

,你可以使用这个库

https://android-arsenal.com/details/1/2659