Android @NonNull 和 Jetbrains @NonNull 之间有什么区别

2023-11-22

这两个注释有什么区别?

  • org.jetbrains.annotations.NonNull
  • android.support.annotation.NonNull

Is the kotlin compiler IntelliJ going to honor android.support.annotation.NonNull and add assertions to check if I pass a null parameter to the corresponding java function ?

Android lint 会兑现吗org.jetbrains.annotations.NonNull如果我检查已经是 NonNull 的变量,则显示警告?

我什么时候应该使用其中一种而不是另一种?


Using org.jetbrains.annotations.NonNullIntelliJ IDEA 发现合同被违反。仅当您使用 IDE 时才完成。

Whereas

android.support.annotation.NonNull由 Lint 等检查工具负责处理。如果您在不使用 Android Studio 或其他 IDE 的情况下运行检查(例如通过命令行或通过 Jenkins 运行),这非常有用

Edit:

基于文档突出显示@user2340612Kotlin 编译器支持这两者。由于它在编译器级别受支持,因此它也应该在命令行中工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android @NonNull 和 Jetbrains @NonNull 之间有什么区别 的相关文章

  • 如何使用正则表达式验证 1-99 范围?

    我需要验证一些用户输入 以确保输入的数字在 1 99 范围内 含 这些必须是整数 Integer 值 允许前面加 0 但可选 有效值 1 01 10 99 09 无效值 0 007 100 10 5 010 到目前为止 我已经制定了以下正则
  • 虽然我的类已加载,但 Class.forName 抛出 ClassNotFoundException

    代码如下 它的作用是加载我放在主目录中的 jar 文件中的所有类 import java io File import java util jar JarFile import java util jar JarEntry import j
  • 如何将 Android 添加到 Phonegap 平台版本 3

    经过大量挖掘 我相信这个问题 https stackoverflow com questions 18423444 phonegap 3 doesnt work with andriod studio与我没有添加任何用于构建phonegap
  • Android NDK 代码中的 SIGILL

    我在市场上有一个 NDK 应用程序 并获得了有关以下内容的本机崩溃报告 SIGILL信号 我使用 Google Breakpad 生成本机崩溃报告 以下是详细信息 我的应用程序是为armeabi v7a with霓虹灯支持 它在 NVIDI
  • Play.application() 的替代方案是什么

    我是 Play 框架的新手 我想读取conf文件夹中的一个文件 所以我用了Play application classloader getResources Data json nextElement getFile 但我知道 play P
  • Android 中的库可以有自己的意图过滤器吗?

    我想开发一个可以包含在其他 Android 应用程序中的库来拦截某些类型的意图 是否可以 我创建了一个库和一个测试项目 两者都有自己的AndroidManifest xml文件 在库的清单中 我为操作 TEST 定义了一个意图过滤器 但是
  • 哪个视图最亮?

    在Android中 哪个是轻量级视图 例如 View Textview Edittext 等 在某些情况下 我们需要使用视图来填充区域而不向用户显示视图 同时屏幕加载速度应该很快 您可以使用空间 android widget Space S
  • 离子初始加载时间

    我正在使用 Ionic 构建一个简单的应用程序 但我的应用程序在冷启动时的初始加载时间方面存在性能问题 这是我所做的 collection repeat 代替带有 track by 的 ng repeat 原生滚动 overflow scr
  • 如何在android中通过蓝牙向配对设备发送短信?

    在我的应用程序中 我想通过蓝牙发送和接收短信 我可以在列表视图中看到配对设备名称和地址的列表 但是当我尝试向配对设备发送文本时 什么也没有发生 在其他设备中没有收到文本 这是我向配对设备发送消息的代码 private void sendDa
  • 禁用 Android 菜单组

    我尝试使用以下代码禁用菜单组 但它不起作用 菜单项仍然启用 你能告诉我出了什么问题吗 资源 菜单 menu xml menu menu
  • JMS 中的 MessageListener 和 Consumer 有什么区别?

    我是新来的JMS 据我了解Consumers能够从队列 主题中挑选消息 那么为什么你需要一个MessageListener因为Consumers会知道他们什么时候收到消息吗 这样的实际用途是什么MessageListener 编辑 来自Me
  • 使用 Java https 上传到 Imgur v3 错误

    我目前正在尝试使用他们当前的 API v3 上传到 imgur 但是我不断收到错误 错误 javax net ssl SSLException 证书中的主机名不匹配 api imgur com imgur com OR imgur com
  • 如何更改操作栏背景和文本颜色

    我正在使用本教程中的导航抽屉 http www androidhive info 2013 11 android sliding menu using navigation drawer http www androidhive info
  • 丢失应用程序的密钥库文件(但已启用 Google Play 应用程序签名)

    我已经失去了原来的keystore用于签署我的应用程序的文件 我的应用启用了 Google Play 应用签名 如果我联系 Google 支持人员 是否可以重置密钥 以便我可以继续上传到此包 我希望我可以做到这一点 因为应用程序签名已启用
  • HttpClient请求设置属性问题

    我使用这个 HttpClient 库玩了一段时间 几周 我想以某种方式将属性设置为请求 不是参数而是属性 在我的 servlet 中 我想使用 Integer inte Integer request getAttribute obj 我不
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有
  • ArrayList.clear() 和 ArrayList.removeAll() 有什么区别?

    假如说arraylist定义为ArrayList
  • try-with-resources 中出现死代码警告,但翻译后的 try-catch-finally 中没有出现死代码警告

    以下代码使用try 有资源 https docs oracle com javase specs jls se7 html jls 14 html jls 14 20 3Java 8 中引入的构造 偶尔抛出 方法被声明为抛出一个偶尔的异常
  • 基于 Spring Boot 的测试中的上下文层次结构

    我的 Spring Boot 应用程序是这样启动的 new SpringApplicationBuilder sources ParentCtxConfig class child ChildFirstCtxConfig class sib
  • Android GetPTLAFormat 上的 Phonegap 错误

    我们正在开发一个使用 jQuery 移动和电话间隙的应用程序 一切似乎都工作正常 但是当在连接的 Android 手机上运行应用程序时 我们在 Eclipse logcat 中看到大量类似这样的错误 0 GetPTLAFormat inva

随机推荐

  • Android ACTION_IMAGE_CAPTURE 意图

    我们正在尝试使用本机相机应用程序让用户拍摄新照片 如果我们省略了 它就可以正常工作EXTRA OUTPUT extra并返回小位图图像 然而 如果我们putExtra EXTRA OUTPUT 在启动之前 一切都会正常进行 直到您尝试点击相
  • JasperReports 的最小依赖关系

    我希望在我的一个项目中使用 JasperReports 4 5 0 并且想知道仅生成 PDF 的最小依赖项是什么 我尝试浏览他们的网站和自述文档 但一无所获 我也遇到过这个安装维基这看起来非常过时 版本 1 2 2 是否有所需 jar 的最
  • 删除无效/不完整的多字节字符

    我在用户输入上使用以下代码时遇到一些问题 htmlentities string ENT COMPAT UTF 8 当检测到无效的多字节字符时 PHP 会抛出一个通知 PHP 警告 htmlentities path to file php
  • “原子”和“cstdatomic”有什么区别?

    有人可以澄清一下包含选项之间的区别吗 include
  • 原型中的函数列表

    我希望能够获取不同 JavaScript 对象的函数列表 特别是 String 和其他基元 我以为我能够以某种方式使用 String prototype 并神奇地获得原型中的函数列表 但没有骰子 有任何想法吗 我也尝试过使用下划线 例如 f
  • 根据谓词从列表中删除元素

    我想从列表中删除一个元素 使得该元素包含 X or N 我必须申请大型基因组 这是一个例子 input codon AAT XAC ANT TTA 预期输出 codon AAT TTA 出于基础目的 gt gt gt x for x in
  • 如何使用命令行在 VSCode 中安装多个扩展

    如何使用 cli 在 VSCode 中安装多个扩展 我试过 code install extension xyz local history jock svg 但它只安装第一个扩展xyz local history Installing e
  • OneDrive 上的 Visual Studio 解决方案

    我可以将我的 Visual Studio 解决方案放入 OneDrive 中并从那里工作吗 还是会以某种方式导致数据丢失 无论我身在何处 我都想随身携带我的项目 而不是每次都担心将它们放在闪存驱动器上 我不会推荐它 OneDrive 和其他
  • 不兼容的字符编码:ASCII-8BIT 和 UTF-8

    我使用 Ruby 1 9 2 和 Rails 3 0 5 我有以下错误 不兼容的字符编码 ASCII 8BIT 和 UTF 8 我认为这与数据库无关 错误发生在视图中的这一行 只是 div haml 调用 content 全栈 Action
  • Scaffold-DbContext 在 .net core 中抛出错误“无法找到程序集”

    我正在使用 net core 和实体框架 core 1 1 0 在尝试以下命令时包管理器控制台 Scaffold DbContext Server MyServer MyInstance Database MyDB user MyUsern
  • ADFS 作为 OAuth2 提供者/身份验证服务器可能吗?

    我们想要设置 ADFS 3 0 以启用基于 OAuth2 的身份验证 我已经阅读了大量文档 但仍不清楚这是否受支持 ADFS 是否可以用作 oauth 的授权服务器 或者 ADFS 中的 oauth2 支持仅意味着充当另一个授权服务器的客户
  • 查找位置:Google Play 位置服务或 Android 平台位置 API

    我正在尝试获取我的新导航应用程序的用户位置 我想经常检查用户的位置 并且它必须准确 我使用示例中的以下代码来获取位置 public class MainActivity extends Activity implements Locatio
  • 打印网页时如何隐藏元素?

    我的网页上有一个用于打印网页的链接 但是 该链接在打印输出本身中也可见 当我单击打印链接时 是否有 javascript 或 HTML 代码会隐藏链接按钮 Example Good Evening Print click Here To P
  • RabbitMQ / AMQP:单个队列,同一消息的多个消费者?

    我刚刚开始使用 RabbitMQ 和 AMQP 我有一个消息队列 我有多个消费者 我想用它们做不同的事情相同的消息 大多数 RabbitMQ 文档似乎都专注于循环 即单个消息由单个消费者消费 负载分布在每个消费者之间 这确实是我亲眼所见的行
  • 如何获取 geotiff 中单元格的坐标?

    我有一个包含地理信息的 tif 使用 gdal 我可以将光栅文件转换为数组 numpy 如何获取该数组中一项的坐标 使用仿射变换矩阵 将像素坐标映射到世界坐标 例如 使用affine包裹 还有其他方法可以使用简单的数学来完成相同的任务 fr
  • constexpr 和 std::cout 适用于函数,但不适用于 lambda

    Why constexpr不适用于std cout 但适用于printf include
  • 转义正则表达式换行符

    我如何在正则表达式中进行 n 匹配 我希望实际的两个 ASCII 值 92 和 110 能够匹配 作为字符串 我正在使用 PHP 的 preg 谢谢 您可以转义第一个斜杠 n 或者将第一个斜杠括在 中 n
  • TypeScript 可选类型和类型的区别 |不明确的

    我正在努力理解将字段定义为string undefined and string 我们当前的代码使用如下类型定义 class Foo public bar string undefined 当通过 TSLint 运行此代码时 它会注意到并抱
  • 从 reStructuredText 中提取字段列表

    假设我有以下剩余输入 Some text foo bar Some text 我想最终得到的是这样的字典 foo bar 我尝试使用这个 tree docutils core publish parts text 它确实解析了字段列表 但我
  • Android @NonNull 和 Jetbrains @NonNull 之间有什么区别

    这两个注释有什么区别 org jetbrains annotations NonNull android support annotation NonNull Is the kotlin compiler IntelliJ going to