问题标签 [unchecked-conversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - List 类型的表达式需要未经检查的转换才能符合 List, 当使用休眠标准时
我有这段代码给出了标题中提到的警告:
我已经阅读了线程How do I fix "The expression of type List needs unchecked conversion...'? @BrunoDeFraine 提供了一个很好的解决方案:
那么我可以这样做:
这很好用,但在我的情况下,我有 Criteria 作为参数,而不是类和集合。我的问题是,这种方法是否可以适应将标准作为参数,或者我应该简单地使用@SuppressWarnings("unchecked")?
c# - 为什么这会引发溢出异常?
我在将任何数字转换为字节的方法中有以下代码:
在此代码中,operand.RealValue
应为任意数字。对于我正在测试的示例,它的sbyte
值为-13(使用调试器验证)。我可以在调试器中单步执行并到达该行return (byte) d;
……此时会抛出一个OverflowException,尽管它在unchecked
块中。
所以...什么给了?
此外,如果您正在查看我的实现并想知道我到底在做什么 - 这是我迄今为止尝试过的所有体操的结果,没有得到这个例外。必须简洁的答案获胜:)
注意:异常信息如下:
System.OverflowException:对于无符号字节,值太大或太小。---> System.OverflowException:对于 UInt32,值太大或太小。
c# - C# 中未选中的关键字
也许我是基础知识,但我仍在学校学习这个 C# 东西。我知道,如果我将 1 加到最大值 Integer,即 32 位,结果将为负数。我读到 C# 提供了检查和未检查的关键字来处理溢出。Checked 关键字是一些东西,我发现它很有用,但是 unchecked 关键字呢?我真的找不到 unchecked -keyworded 块没有多大用处。有没有?接下来的两种方法有何不同?
c# - 如何安全地将 long 缩小为 int?
根据问题“我可以将 long 转换为 int 吗? ”,在 C# 中将 long 转换为 int 的最佳方法是:
如何在 VB.NET 中做到这一点?据我了解,VB.NET 没有未检查的概念。
当我在转换器中转换代码时,它说使用 CInt()。但是 CInt 抛出了一个 system.overflowexception。在 C# 中使用 unchecked 可以防止 system.overflowexception。
我宁愿不捕捉异常。
ada - 映射共享内存块以在 Ada 中读取/写入
我有一个地址指向的两个进程之间的共享内存块(1024 字节)。我想将一些数据复制到这个共享内存中,并在另一个进程上读取它。来自 C 背景,似乎最容易将记录映射到该地址,然后写入记录,但它似乎没有正确复制。
目前,我正在尝试使用未经检查的转换将指针转换为指向记录的指针类型,然后复制到记录中,但是当我将原始有效负载与第二个过程中收到的有效负载进行比较时,我发现数据存在差异.
这是这样做的正确方法吗?:
java - Java ArrayList 类型错误/警告
在尝试实现自定义数据类时,我遇到了以下问题。我只是想向 ArrayList 添加项目,但 Java 似乎对我正在使用的类型有问题。我尝试了多种解决方案均无济于事。下面我包含了来自我的自定义数据类型的代码以及来自我的代码的简化版本,它们会引发相同的错误。我已经包含了我尝试过的两个解决方案以及每个抛出的错误/警告。
我对代码比较陌生,尤其是在 StackOverflow 上提出问题,所以如果我忘记了什么或者可以澄清,请告诉我。
自定义数据类型:
简化代码:
java - Java 通用列表给了我警告
我不明白为什么 Java 编译器会在以下情况下给我“未经检查的转换”警告:
我有这堂课:
在主要课程中,我有以下说明:
我无法解释为什么我会在这种类型的getChilds()行上收到警告:
getChilds()函数不返回 List 类型,它返回 List < NodeTree < T >> 类型。
请帮我理解。
java - 类型安全:List 类型的表达式需要未经检查的转换才能符合 Collection
我正在使用 set 来定义某些操作的允许键。Eclipse 显示此警告:
我用谷歌搜索了一下,在略有不同的情况下发现了相同的消息,但可能是类似的问题。
那么有没有机会以其他方式摆脱这个警告
使用是个好主意
在这种情况下?
这是我的代码:
spring - 除了使用抑制注释之外,如何删除 Spring CrudRepository 未经检查的转换
这是我的代码:
在eclipse中,返回类型User有一个警告。
描述 资源路径 位置 类型 类型安全:来自 UserRepo 类型的 save(User) 的返回类型 User 需要未经检查的转换以符合来自 CrudRepository UserRepo.java 类型的 S
我可否知道
- 返回类型未经检查的转换出现 ecplise 警告的原因是什么?
- 摆脱警告的正确方法是什么?
TQ