类型参数t具有不兼容的上限视图和webview

时间:2019-08-30 09:05:05

标签: java android

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

    }
}

3 个答案:

答案 0 :(得分:1)

您的类名为WebView,它也是android系统类WebView的名称。

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

由于您的类未扩展View且编译器认为mWebView属于您的类类型,因此它无法将实际的Web视图(Android系统一个)强制转换为您的变量。

简而言之,请您出于自己的考虑将班级重命名为其他名称。

答案 1 :(得分:0)

只需将您的类的名称更改为MyWebView之类的其他名称,并且不要将Java关键字用作您的类名称

答案 2 :(得分:0)

将您的类命名为除 WebView 以外的任何名称