Android Studio中使用参数化类的基本用法

7

我在我的安卓项目里有这段代码:

final BottomSheetBehavior infoBottomSheetBehavior = BottomSheetBehavior.from(findViewById(R.id.info_view));
        infoBottomSheetBehavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                if (newState == BottomSheetBehavior.STATE_DRAGGING) {
                    infoBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                }
            }
            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            }
        });

下一个警告出现在BottomSheetBehavior上:Raw use of parameterized class 'BottomSheetBehavior' 有人知道如何避免这个警告吗?
1个回答

21

好的,这里是来自一次咖啡聊天的最基础的答案...

final BottomSheetBehavior<View> infoBottomSheetBehavior = BottomSheetBehavior.from(findViewById(R.id.info_view));
        infoBottomSheetBehavior.addBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() {
            @Override
            public void onStateChanged(@NonNull View bottomSheet, int newState) {
                if (newState == BottomSheetBehavior.STATE_DRAGGING) {
                    infoBottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
                }
            }
            @Override
            public void onSlide(@NonNull View bottomSheet, float slideOffset) {
            }
        });
我刚错过了<View>

我记得以前没有出现过这个警告,对吗? - Vivek Thummar
你是完全正确的,我的朋友。它在几个月前的快速更新期间突然出现。 - Tsilaicos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接