casting相关内容

关于Java多态和强制转换的问题

我有一个 C 类.E 类扩展了它. E e = new E();C c = 新 C(); 为什么 e = (E) c; 经过进一步审查:尽管数字转换与强制转换对象具有相同的语法,但还是出现了一些混淆.无论如何,上面的代码并没有给出编译,而是运行时错误——因此在某些情况下可以将类转换为子类(否则代码将无法编译).任何人都可以举出上述方法的任何例子吗? 还有: K 扩展 MK k = ..
发布时间:2022-01-24 16:31:48 Java开发

转换为超类,并调用重写的方法

我有下一个问题.我扩展了一个类 Parrent 并在 Child 类中重写了它的一个方法.我试图将类型转换为超类类型,但每次我都会得到孩子的重写方法.当我使用多态性时也会发生这种情况. 问题在下面代码中的注释中...提前致谢. 类Parrent{公共无效测试(){System.out.println("parentTest");}}类子扩展父{@覆盖公共无效测试(){System.out. ..
发布时间:2022-01-24 16:10:32 Java开发

Java 对象转换如何在幕后工作?

可能重复: Java cast 运算符是如何工作的? Java 转换实现 我一直想知道对象转换在 Java 中是如何工作的.我理解原始类型更像是二进制表示级别,但是对象呢?是不是有点像 Polymorphism 或 dynamic binding,因为一切都将在运行时确定?例如: 父类{无效 A(){}}类子扩展父{@覆盖无效 A(){}}父 p = new Parent();孩子 c ..
发布时间:2022-01-24 15:57:33 Java开发

如何避免大型 if 语句和 instanceof

动物 公共抽象类动物{字符串名称;公共动物(字符串名称){this.name = 名称;}} 狮子 公共类狮子扩展动物{公共狮子(字符串名称){超级(名称);//TODO 自动生成的构造函数存根}公共无效咆哮(){System.out.println("咆哮");}} 鹿 public class Deer extends Animal {公共鹿(字符串名称){超级(名称);}公共无效r ..
发布时间:2022-01-24 11:28:54 Java开发

从 C# 中的枚举中获取 int 值

我有一个名为Questions(复数)的课程.在这个类中有一个名为 Question(单数)的枚举,看起来像这样. 公共枚举问题{角色 = 2,项目资金 = 3,员工总数 = 4,服务器数量 = 5,TopBusinessConcern = 6} 在 Questions 类中,我有一个 get(int foo) 函数,该函数为该 fooQuestions 对象代码>.有没有一种简单的方法可以从 ..
发布时间:2022-01-24 08:06:21 C#/.NET

抛弃函数参数的常量是未定义的行为吗?

假设我有这个 C 函数(以及头文件中的相应原型) void clearstring(const char *data) {字符 *dst = (字符 *) 数据;*dst = 0;} 上述代码中是否存在未定义行为,将 const 丢弃,还是只是一种非常糟糕的编程习惯? 假设没有使用 const 限定的对象 字符名[] = "pmg";清除字符串(名称); 解决方案 尝试写入 *ds ..
发布时间:2022-01-23 23:30:53 其他开发

mysql将数据传递给in

基本上我想从 tblvw1 获取一些数据.另一个表包含列中可能的 ID,该列存储为连接字符串,例如:“1|2|3|4".接下来我尝试通过以下查询获得结果: SELECT x FROM tblname1WHERE id IN (SELECT REPLACE(content,'|',',') FROM tblname2 WHERE dataid = y ) 作为结果,我只得到第一个值,没有获取其他 ..
发布时间:2022-01-23 16:14:33 数据库

在 Java 中通过 UDP 发送 C++ 结构

我是一名 C++ 程序员,需要在 java android 应用和 PC 上运行的 C++ 服务器之间建立一些 UDP 通信. 我有需要在 PC 上接收的结构,包括以下内容: int整数漂浮 不幸的是,我完全不知道如何使用 Java 做到这一点. 我需要创建一个 DatagramPacket 但构造函数只需要一个字节数组.现在使用 C++,这将是从 struct 到 char* 的 ..
发布时间:2022-01-22 17:30:18 Java开发

用于 VB6 的更好的 CDate

我们有一个 VB6 应用程序(在 COM 组件中),它使用 CDate() 获取字符串并将其转换为日期,以便存储在数据库中. 例如,根据我们是否希望应用程序在 dd/MM/yy 或 MM/dd/yy 中通话,我们必须更改区域设置COM 应用程序的身份用户.(现在我们唯一的选择是 a讨厌的黑客.) 我们有一个日期格式字符串,用于格式化所有输出日期,假设日期 如果这是 .NET,我们 ..
发布时间:2022-01-20 19:08:58 其他开发

如何在类中实现克隆和复制方法?

我有一个名为 Employee 的类,它有 3 个名为 ID、Name、Dept 的属性.我需要实现 Copy 和 Clone 方法吗?当我使用 Copy 或 Clone 方法时,我需要避免强制转换吗?我该怎么做呢? 示例:与具有 DataTable.Copy() 和 DataTable.Clone() 的 DataTable 相同. 解决方案 你需要实现IClonable接口并提供 ..
发布时间:2022-01-20 18:02:06 C#/.NET

如何投射 DbSet<T>列出<T>

鉴于以下简化的 Entity Framework 6 上下文,我正在尝试使用实体填充列表,但在如何通过反射进行投射(我相信)时遇到问题. 公共类 FooContext : DbContext{公共虚拟 IDbSet富{得到;放;}//...}公共类 FooClass{公共 int Id{ 获取;放;}公共字符串名称 {get;放;}//...}公共主要(){使用 (var context = n ..
发布时间:2022-01-20 11:53:05 C#/.NET

打字稿错误地将元组推断为数组

先为我的英语道歉. 我有一个类似 function func(): [string, string[]] 的函数,它返回一个元组.但是,当我实现像 这样的return语句时 var test = ['text', ['foo', 'bar']];返回测试; Typescript 将我的返回类型推断为 (string | string[])[] 而不是 [string, string[] ..
发布时间:2022-01-20 08:22:47 其他开发