问题标签 [unchecked]

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.

0 投票
0 回答
83 浏览

java - -Xlint 在 java 中未选中

可能重复:
是什么导致 javac 发出“使用未经检查或不安全的操作”警告

我收到以下警告。什么是 -xlint:unchecked。如果我在 build.xml 中包含 -xlint:unchecked,我会收到很多警告。

如何解决这个问题。请帮忙

0 投票
1 回答
447 浏览

java - 未经检查或不安全的操作作业

在我最近的课堂作业中,我们一直在使用泛型,我收到了这个警告:

据我了解,这是由于未指定集合中对象的类型所致。我目前正在使用 int 进行测试,但该程序应该允许对任何类型的对象进行排序。我不认为我想将我的集合指定为 int,因此我的集合目前是 T 类型。但是我的说明明确指出我的程序不应产生任何警告。这是我的一种方法:

我现在拥有的:

我得到了什么:

0 投票
3 回答
1560 浏览

java - 为什么不简单地禁用未经检查的警告?

当开发人员与非通用 API 交互时,他们通常会遇到“未经检查”的警告。考虑以下示例:

当然可以投入精力以一种没有警告的方式编写此代码:在T类上使用类型参数和构造函数参数Class<T>,匹配成员变量和cast()调用。

或者,可以考虑简单地编辑 IDE 配置和构建脚本(例如 Maven POM)以完全禁用此编译器警告。现在,如果我们这样做,代码可以保持原样,但我确信这样做肯定有缺点。但是,我想不出任何合理、现实的例子

  • 此警告提供的价值比“坚持在@SuppressWarnings这里,反正没有其他选择”以及在哪里
  • 结果代码的行为实际上与我们忽略(禁用)警告的代码不同(并且更安全)。

你能想出这样的例子或说出另一个为什么全局禁用这些“未经检查的”警告是一个坏主意的原因吗?或者这实际上是个好主意?

更新

前面的例子实际上并没有引起警告。有些答案现在不再有意义。带来不便敬请谅解。

0 投票
2 回答
1591 浏览

c# - 如果复选框在 C# 中未选中,则从列表框中删除元素

我有一个 C# 应用程序需要两个列表框,但它们的内容是根据某些复选框的状态填充的。我已经想出了在选中复选框时如何将内容添加到列表框中,但是如果未选中相同的复选框,我希望应用程序删除相同的内容。

注意:列表框不是选中的列表框......它只是一个普通的列表框。我花了很多时间寻找(在错误的地方,我猜......)我在这里找不到任何关于我的具体问题的东西......

我拥有的功能如下所示:

0 投票
1 回答
83 浏览

javascript - 修改此函数以删除未选中的值

我将此函数与无序列表一起使用(<ul>),以复制 Select 下拉元素的功能。该函数在选中时正确显示用户在指定容器中选择的值,但在未选中项目时不会删除它们。

我在下面包含了相关的代码片段,并在此处发布了一个带有完整代码的工作示例:http: //jsfiddle.net/chayacooper/GS8dM/7/

JS

HTML

0 投票
1 回答
245 浏览

c# - 重载 + 运算符,使其对在已检查或未检查的上下文中调用很敏感

更新:我找到了答案,如果没有其他人这样做,我将在几天内发布。


我正在创建一个数字结构,所以我重载了算术运算符。下面是一个表示 4 位无符号整数的结构示例:

重载的加法运算符允许以下代码:

这里,计算溢出,所以变量 z 的值为5。但是,我也希望能够做到这一点:

此示例应引发 OverflowException。我怎样才能做到这一点?

我已经确定检查的上下文不会扩展到被调用的方法,因此,例如,无论是在检查的上下文还是未检查的上下文中调用它,它都不会抛出:

有没有办法声明加法运算符的两个重载,一个已检查,另一个未检查?或者,有没有办法在运行时确定调用者的上下文(这似乎不太可能,但我想我还是会问),如下所示:

0 投票
5 回答
10671 浏览

c# - 将 -1 转换为 uint C#

将-1转换为uint将不起作用“((uint)(-1))”解决方案?

错误:常量值“-1”无法转换为“uint”(使用“未检查”语法覆盖)

0 投票
1 回答
386 浏览

java - 程序对 2d ArrayList[][] 使用未经检查或不安全的操作

我在大学的任务是制作一个由游乐场组成的游戏板。每个字段都可以包含许多项目。我用这样的数组arrayList做到了:

在 Eclipse 中一切正常,但是当我将它上传到 uni 的站点时,它给了我一个错误,我在其他程序中收到了该错误,其中包含其他列表。我在以前的程序中的代码是:

我把它修好了:

但现在情况不同了,因为我不允许写:

这是我得到的错误:

PS如果您知道更优雅的完成任务的方式,请分享。我在想这样的事情:

但不知道如何使它工作。那些东西让我很困惑。

提前致谢。

0 投票
2 回答
1403 浏览

powershell - 如何抑制 PowerShell 中的溢出检查?

PowerShell 似乎在算术运算和转换之后执行边界检查。例如,以下操作失败:

有没有办法强制溢出或类型转换,而无需通过模或 C# 和 Add-Type 进行手动计算?

0 投票
7 回答
327 浏览

java - Java:捕获异常 - 未检查与已检查

我有一些代码将字符串(用户输入)拆分为一个数组,并将该数组的元素作为参数传递给一个方法。如果数组没有足够的元素,则会自动抛出 ArrayIndexOutOfBoundsException。但是,这是一个未经检查的异常,由于这是用户输入不正确的问题,我可以改为事先检查此条件并抛出一个检查异常。

所以,我有几个问题:

  1. 处理未经检查的异常或抛出已检查的异常会更好吗?
  2. 如果我确实抛出了一个检查异常,我应该使用 IllegalArgumentException 吗?我的理解是它适用于非法参数类型,而不是非法数量的参数。

谢谢。