casting相关内容

元组“向上转型"在斯威夫特

如果我有一个带有 (String, Bool) 签名的元组,我不能将它转换为 (String, Any).编译器说: 错误:无法表达元组转换 '(String, Bool)' 到 '(String,任何)' 但这应该可以工作,因为 Bool 可以使用 as 安全地转换为 Any.如果你这样做,几乎会抛出相同的错误: let any: Any = ("String", true)任何一 ..
发布时间:2022-01-20 08:03:14 移动开发

python中将列表转换为元组的时间复杂度,反之亦然

将python列表转换为元组的时间复杂度是多少(反之亦然): 元组([1,2,3,4,5,6,42])列表((10,9,8,7,6,5,4,3,1)) O(N) 或 O(1),即列表是否被复制或内部某处从可写切换为只读? 非常感谢! 解决方案 这是一个 O(N) 操作,tuple(list) 只是简单地将对象从列表中复制到元组中.所以,您仍然可以修改内部对象(如果它们是可变的), ..
发布时间:2022-01-19 23:54:26 Python

java: boolean instanceOf 布尔值?

我有点困惑:我有一个函数,它接受一个对象作为参数.但是,如果我只传递一个原语,甚至将布尔原语识别为布尔对象,编译器不会抱怨.为什么呢? public String test(对象值){if (! (value instanceof Boolean) ) 返回“无效";if (((Boolean) value).booleanValue() == true ) 返回“是";if (((Boolea ..
发布时间:2022-01-19 17:30:17 Java开发

.NET 可以转换“是"吗?&“不"没有 If 的布尔值?

你会认为会有一种使用 DirectCast、TryCast、CType 等的方法,但它们似乎都被它窒息了,例如: CType("Yes", Boolean) 你得到: System.InvalidCastException -从字符串“是"转换为类型“布尔值"无效. 解决方案 如果你仔细想想,“yes"不能转换为 bool,因为它是一个语言和上下文特定的字符串. “是"不是 ..
发布时间:2022-01-19 17:30:03 C#/.NET

在没有 If 语句的情况下在 Java 中将布尔值转换为整数

我想知道是否有一种方法可以在不使用 if 语句的情况下将布尔值转换为 int(以免破坏管道).例如,我可以写 int boolToInt(boolean b){如果 ( b )返回 1返回 0 但我想知道是否有办法在没有 if 语句的情况下做到这一点,就像 Python 的 bool = True数 = 1 * ( 布尔 ) 我也觉得你可以做 boolean bool = True;in ..
发布时间:2022-01-19 17:17:09 Java开发

在 C# 中将委托强制转换为 Func

我有代码: 公共委托 int SomeDelegate(int p);公共静态int Inc(int p){返回 p + 1;} 我可以将 Inc 转换为 SomeDelegate 或 Func: SomeDelegate a = Inc;函数b = 公司; 但我不能将 Inc 转换为 SomeDelegate 并在转换为 Func 之后使用通常的方式 ..
发布时间:2022-01-18 12:01:18 C#/.NET

reinterpret_cast to void* 不使用函数指针

我想将函数指针重新解释为 void* 变量.函数指针的类型将是 Class* (*)(void*). 下面是示例代码, 类测试{诠释一个;};主函数(){测试* *p(void **a);void *f=reinterpret_cast(p);} 以上代码适用于 Visual Studio/x86 编译器.但是使用ARM编译器,它会产生编译错误.不知道为什么. 错误: ..
发布时间:2022-01-17 14:18:04 C/C++开发

VB.NET:来自“Nothing"的布尔值,有时为“false",有时为 Nullreference-Exception

来自 C# 中的基本布尔逻辑,我想知道为什么: Dim b As Boolean将 obj 作为对象调暗 = 无'followig 评估为 False'b = DirectCast(无,布尔值)'这会引发“对象引用未设置为对象的实例"-异常'b = DirectCast(obj,布尔值) A CType(obj, Boolean) 将评估为 False(就像 CBool​​(obj)).我认为 ..
发布时间:2022-01-17 08:50:38 C#/.NET

动作<对象,EventArgs>无法转换为 EventHandler?

我正在连接一个事件以使用一个 lambda,它需要在触发后自行删除.我无法通过将 lambda 内联到 += 事件(没有可用于删除事件的可访问变量)来做到这一点,所以我设置了一个 Action 变量并将 lambda 移到那里.主要错误是它无法将 Action 转换为 EventHandler.我认为 lambda 表达式可以隐式转换为事件处理程序,为什么这不 ..
发布时间:2022-01-15 11:36:23 C#/.NET

DB2 LIKE 运算符的奇怪长度限制

我发现 DB2 v9.7 和 SQL LIKE 运算符有一个有趣的问题.看看这个: -- 这有效并返回一条记录选择 1来自 SYSIBM.DUAL其中 'abc' 像 concat('a', 'bc')——这行不通选择 1来自 SYSIBM.DUAL其中 'abc' 像 concat(cast('a' as varchar(2001)), cast('bc' as varchar(2000))) ..
发布时间:2022-01-14 22:31:06 其他开发

将 BigDecimal 转换为 Integer

我有 Hibernate 方法,它返回一个 BigDecimal.我有另一个 API 方法,我需要将该数字传递给它,但它接受 Integer 作为参数.我无法更改这两种方法的返回类型或变量类型. 现在如何将 BigDecimal 转换为 Integer 并将其传递给第二个方法? 有办法解决吗? 解决方案 你会调用 myBigDecimal.intValueExact()(或只是 ..
发布时间:2022-01-14 14:51:15 Java开发

如何在 Java 中将 int 转换为 Long?

我一直在这里和谷歌上发现从 long 到 int 而不是相反的问题.但我确信在从 int 到 Long 之前遇到这种情况的人不止我一个. 我发现的唯一其他答案是“首先将其设置为 Long",这确实没有解决问题. 我最初尝试强制转换,但得到“Cannot cast from int to Long" for (int i = 0; i ..
发布时间:2022-01-14 14:33:11 Java开发

高效的无符号到有符号转换,避免实现定义的行为

我想定义一个函数,它接受一个 unsigned int 作为参数并返回一个 int 同余模 UINT_MAX+1 到参数. 第一次尝试可能如下所示: int unsigned_to_signed(unsigned n){返回 static_cast(n);} 但正如任何语言律师所知,对于大于 INT_MAX 的值,从无符号转换为有符号是实现定义的. 我想实现这一点,以便 ..
发布时间:2022-01-14 14:15:44 C/C++开发

Java中的整数如何转换为字节?

我知道 Java 不允许无符号类型,所以我想知道它是如何将整数转换为字节的.假设我有一个值为 255 的整数 a 并将整数转换为一个字节.该值是否以字节 11111111 表示?换句话说,该值是更多地被视为一个有符号的 8 位整数,还是直接复制整数的最后 8 位? 解决方案 这叫做 缩小基元转换.根据规范: 有符号整数到整数类型的窄化转换T 只丢弃除n 个最低位之外的所有位,其中n ..
发布时间:2022-01-14 14:15:11 Java开发