java - 类型参数 t 具有不兼容的上限视图和 webview
问题描述
type parameter t has incompatible upper bounds view and webview
当我尝试设置一个简单的 Web 视图时,会出现此错误。我已经尝试过来自 stackoverflow 的大多数解决方案,但都没有运气。
我是 Android 开发的新手。
试过了,1.将这个添加到gradle
dataBinding enabled = 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 视图(android 系统之一)转换为您的变量。
简而言之,为了您自己,请将您的课程重命名为其他名称。
推荐阅读
- java - FirebaseRecyclerAdapter 总是显示空白屏幕
- javascript - 以下代码片段中的最小更改是什么,以使输出为“ABC”?
- c - 如果在函数内部调用 free(),它是否只在本地释放?
- javascript - 尝试使用 moment.js 进行日期验证。错误信息不会显示
- arcore - ARCORE 在 96 吻痕板上
- python - randomSplit 返回 pyspark 中所有零值的数据帧
- typescript - 将枚举打印为字符串打字稿
- python - 图像未出现在 tkinter 窗口和按钮中
- scala - 执行 N 次 Scala Future
- php - 上次登录时间在线的用户条件()