type parameter t has incompatible upper bounds view and webview
当我尝试设置简单的 Web View 时出现此错误。我已经尝试了 stackoverflow 上的大多数解决方案,但没有成功。
我是 Android 开发新手。
尝试过, 1.将其添加到gradle
启用数据绑定(bind) = true
- 清除、重建、无效缓存并重新启动
这是代码,
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
}
}
最佳答案
您的类名为 WebView,这也是 Android 系统类 WebView 的名称。
然后你将 mWebView 声明为 WebView。这里你没有明确告诉编译器使用WebView这个android系统类。编译器认为它是您创建的类的类对象。为了避免这种情况,您需要明确给出 Android 系统 Webview 的完整路径。
由于你的类没有扩展 View 并且编译器认为 mWebView 是你的类类型,所以它当然不能将实际的 Web View (Android 系统 View )转换为你的变量。
简而言之,请为了您自己的利益而将您的类重命名为其他名称。
关于java - 类型参数 t 具有不兼容的上限 View 和 web View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723712/