java - 类型参数 t 具有不兼容的上限 View 和 web View

标签 java android

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/

    相关文章:

    android - 旧 API 中 TabWidget 的 tabStripEnabled

    java - 简单XML : How to read XML content as list?

    Java 如何将图像放在矩形上

    android - 在没有调用 onresume 的情况下弹出堆栈

    java - 如何将值存储为迭代器中的变量,for 循环?

    android - 水平回收 View 中的 9 补丁背景

    java - 使用 Spring Boot 和 Spring Security 的 OpenID (OAuth2) 授权失败

    java - 将时区添加到打印格式的 ZonedDateTime

    java - 统计每次点击按钮生成的随机数

    java - 将AAR指向自身而不是Maven版本