问题标签 [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.
java - -Xlint 在 java 中未选中
我收到以下警告。什么是 -xlint:unchecked。如果我在 build.xml 中包含 -xlint:unchecked,我会收到很多警告。
如何解决这个问题。请帮忙
java - 未经检查或不安全的操作作业
在我最近的课堂作业中,我们一直在使用泛型,我收到了这个警告:
据我了解,这是由于未指定集合中对象的类型所致。我目前正在使用 int 进行测试,但该程序应该允许对任何类型的对象进行排序。我不认为我想将我的集合指定为 int,因此我的集合目前是 T 类型。但是我的说明明确指出我的程序不应产生任何警告。这是我的一种方法:
我现在拥有的:
我得到了什么:
java - 为什么不简单地禁用未经检查的警告?
当开发人员与非通用 API 交互时,他们通常会遇到“未经检查”的警告。考虑以下示例:
当然可以投入精力以一种没有警告的方式编写此代码:在T
类上使用类型参数和构造函数参数Class<T>
,匹配成员变量和cast()
调用。
或者,可以考虑简单地编辑 IDE 配置和构建脚本(例如 Maven POM)以完全禁用此编译器警告。现在,如果我们这样做,代码可以保持原样,但我确信这样做肯定有缺点。但是,我想不出任何合理、现实的例子
- 此警告提供的价值比“坚持在
@SuppressWarnings
这里,反正没有其他选择”以及在哪里 - 结果代码的行为实际上与我们忽略(禁用)警告的代码不同(并且更安全)。
你能想出这样的例子或说出另一个为什么全局禁用这些“未经检查的”警告是一个坏主意的原因吗?或者这实际上是个好主意?
更新
前面的例子实际上并没有引起警告。有些答案现在不再有意义。带来不便敬请谅解。
c# - 如果复选框在 C# 中未选中,则从列表框中删除元素
我有一个 C# 应用程序需要两个列表框,但它们的内容是根据某些复选框的状态填充的。我已经想出了在选中复选框时如何将内容添加到列表框中,但是如果未选中相同的复选框,我希望应用程序删除相同的内容。
注意:列表框不是选中的列表框......它只是一个普通的列表框。我花了很多时间寻找(在错误的地方,我猜......)我在这里找不到任何关于我的具体问题的东西......
我拥有的功能如下所示:
javascript - 修改此函数以删除未选中的值
我将此函数与无序列表一起使用(<ul>)
,以复制 Select 下拉元素的功能。该函数在选中时正确显示用户在指定容器中选择的值,但在未选中项目时不会删除它们。
我在下面包含了相关的代码片段,并在此处发布了一个带有完整代码的工作示例:http: //jsfiddle.net/chayacooper/GS8dM/7/
JS
HTML
c# - 重载 + 运算符,使其对在已检查或未检查的上下文中调用很敏感
更新:我找到了答案,如果没有其他人这样做,我将在几天内发布。
我正在创建一个数字结构,所以我重载了算术运算符。下面是一个表示 4 位无符号整数的结构示例:
重载的加法运算符允许以下代码:
这里,计算溢出,所以变量 z 的值为5
。但是,我也希望能够做到这一点:
此示例应引发 OverflowException。我怎样才能做到这一点?
我已经确定检查的上下文不会扩展到被调用的方法,因此,例如,无论是在检查的上下文还是未检查的上下文中调用它,它都不会抛出:
有没有办法声明加法运算符的两个重载,一个已检查,另一个未检查?或者,有没有办法在运行时确定调用者的上下文(这似乎不太可能,但我想我还是会问),如下所示:
c# - 将 -1 转换为 uint C#
将-1转换为uint将不起作用“((uint)(-1))”解决方案?
错误:常量值“-1”无法转换为“uint”(使用“未检查”语法覆盖)
java - 程序对 2d ArrayList[][] 使用未经检查或不安全的操作
我在大学的任务是制作一个由游乐场组成的游戏板。每个字段都可以包含许多项目。我用这样的数组arrayList做到了:
在 Eclipse 中一切正常,但是当我将它上传到 uni 的站点时,它给了我一个错误,我在其他程序中收到了该错误,其中包含其他列表。我在以前的程序中的代码是:
我把它修好了:
但现在情况不同了,因为我不允许写:
这是我得到的错误:
PS如果您知道更优雅的完成任务的方式,请分享。我在想这样的事情:
但不知道如何使它工作。那些东西让我很困惑。
提前致谢。
powershell - 如何抑制 PowerShell 中的溢出检查?
PowerShell 似乎在算术运算和转换之后执行边界检查。例如,以下操作失败:
有没有办法强制溢出或类型转换,而无需通过模或 C# 和 Add-Type 进行手动计算?
java - Java:捕获异常 - 未检查与已检查
我有一些代码将字符串(用户输入)拆分为一个数组,并将该数组的元素作为参数传递给一个方法。如果数组没有足够的元素,则会自动抛出 ArrayIndexOutOfBoundsException。但是,这是一个未经检查的异常,由于这是用户输入不正确的问题,我可以改为事先检查此条件并抛出一个检查异常。
所以,我有几个问题:
- 处理未经检查的异常或抛出已检查的异常会更好吗?
- 如果我确实抛出了一个检查异常,我应该使用 IllegalArgumentException 吗?我的理解是它适用于非法参数类型,而不是非法数量的参数。
谢谢。