首页 > 解决方案 > 类型参数 t 具有不兼容的上限视图和 webview

问题描述

type parameter t has incompatible upper bounds view and webview

当我尝试设置一个简单的 Web 视图时,会出现此错误。我已经尝试过来自 stackoverflow 的大多数解决方案,但都没有运气。

我是 Android 开发的新手。

试过了,1.将这个添加到gradle

dataBinding enabled = true

  1. 清除、重建、无效缓存和重新启动

这是代码,

public class WebView extends AppCompatActivity {

String url = "";
WebView mWebView;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_web_view);
    mWebView = findViewById(R.id.webView);
    //Error comes here redline below findViewById

    }
}

标签: javaandroid

解决方案


你的类被命名为 WebView,它也是 android 系统类 WebView 的名称。

然后,您将 mWebView 声明为 WebView。这里你没有明确告诉编译器使用WebView这个android系统类。编译器认为它是您创建的类的类对象。为避免这种情况,您需要在此处明确给出 android 系统 Webview 的完整路径。

由于您的类没有扩展 View 并且编译器认为 mWebView 属于您的类类型,因此它当然不能将实际的 Web 视图(android 系统之一)转换为您的变量。

简而言之,为了您自己,请将您的课程重命名为其他名称。


推荐阅读