Questions tagged «casting»

强制转换是一个过程,其中如果允许转换,则将对象类型显式转换为另一种类型。此过程可能会导致价值变化。


12
如何在Java中将int转换为Long?
我一直在这里找到问题,并且Google的人们遇到了麻烦long,int而不是相反。但我敢肯定,我不是以前已经从去碰到这种情况的唯一一个int到Long。 我找到的唯一其他答案是“首先将它设置为Long”,这实际上并没有解决这个问题。 我最初尝试投射,但得到了“ Cannot cast from int to Long” for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } 如您所料,我有点困惑,我被困住了,int因为有些内容以形式出现ArrayList,而我要存储其信息的实体要求序列号为Long。


13
在Swift中将Float转换为Int
我想将转换Float成Int斯威夫特。像这样的基本转换不起作用,因为这些类型不是基元,这与Objective-C中的floats和ints 不同 var float: Float = 2.2 var integer: Int = float as Float 但这会产生以下错误消息: “浮点数”不可转换为“整数” 知道如何将属性从转换Float为Int吗?


3
在Objective-C中,Java的“ instanceof”关键字等效于什么?
我想检查一个对象(例如someObject)是否可分配(可广播)到另一种类型的变量(例如SpecifiedType)。在Java中,我可以这样写: someObject instanceof SpecifiedType 一个相关的问题是查找对象的运行时类型是否等于另一个类型。在Java中,我可以这样写: someObject.getClass().equals(SpecifiedType.class) 如何在Objective-C中完成?

2
TypeScript或JavaScript类型转换
如何处理TypeScript或Javascript中的类型转换? 说我有以下TypeScript代码: module Symbology { export class SymbolFactory { createStyle( symbolInfo : SymbolInfo) : any { if (symbolInfo == null) { return null; } if (symbolInfo.symbolShapeType === "marker") { // how to cast to MarkerSymbolInfo return this.createMarkerStyle((MarkerSymbolInfo) symbolInfo); } } createMarkerStyle(markerSymbol : MarkerSymbolInfo ): any { throw "createMarkerStyle not implemented"; …

11
Java下垂
Java中允许进行向上转换,但是向下转换会产生编译错误。 可以通过添加强制类型转换来消除编译错误,但无论如何都会在运行时中断编译错误。 在这种情况下,如果Java无法在运行时执行,为什么Java允许向下转换? 这个概念有实际用途吗? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception - java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { System.out.println("2"); } } class …
178 java  casting 

6
在TypeScript中将数字转换为字符串
在Typescript中将数字转换为字符串的最佳方法(如果有的话)是什么? var page_number:number = 3; window.location.hash = page_number; 在这种情况下,编译器将引发错误: “数字”类型不能分配给“字符串”类型 因为location.hash是一个字符串。 window.location.hash = ""+page_number; //casting using "" literal window.location.hash = String(number); //casting creating using the String() function 那么哪种方法更好呢?

13
无法将字符串识别为有效的DateTime“格式dd / MM / yyyy”
我正在尝试将我的字符串格式值转换为format的日期类型dd/MM/yyyy。 this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); 问题是什么 ?它有第二个覆盖要求IFormatProvider。这是什么?难道我还需要通过这个?如果是,在这种情况下如何使用它? 编辑 Parse和之间有什么区别ParseExact? 编辑2 Slaks和Sam的两个答案都对我有用,当前用户正在提供输入,但是我可以通过使用maskTextbox确保它们有效。 考虑到诸如安全类型,性能或您感觉类似的所有方面,哪个答案更好
172 c#  .net  datetime  types  casting 

6
在C语言中,为什么有人在释放指针之前将其转换?
我正在使用旧的代码库,几乎所有对free()的调用都在其参数上使用了强制类型转换。例如, free((float *)velocity); free((float *)acceleration); free((char *)label); 其中每个指针具有对应的(和匹配的)类型。我认为这样做根本没有意义。这是很旧的代码,所以我想知道这是否是K&R的东西。如果是这样,我实际上希望支持可能需要这样做的旧编译器,因此我不想删除它们。 使用这些演员表是否有技术原因?我什至看不出有很多实用的理由来使用它们。在释放数据之前提醒自己数据类型有什么意义? 编辑:这个问题不是另一个问题的重复。另一个问题是该问题的特例,如果亲密的选民会阅读所有答案,我认为这是显而易见的。 Colophon:我给“常量答案”打了勾号,因为这是可能需要这样做的真实理由。但是,关于它是ANSI C之前的自定义(至少在某些程序员中)的答案似乎是在我的情况下使用它的原因。许多人在这里有很多优点。感谢你的贡献。
167 c  pointers  casting 

9
C ++运算符中的隐式类型转换规则
我想更好地知道应该何时施展。加,乘等时,C ++中的隐式类型转换规则是什么。例如, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? 等等... 表达式始终会被评估为更精确的类型吗?Java的规则是否有所不同?如果我对这个问题的措词不正确,请纠正我。
167 c++  casting  implicit 

7
从父类到子类的显式转换
public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } 分配Dog dog = (Dog) animal;不会产生编译错误,但在运行时会产生ClassCastException。为何编译器无法检测到此错误?

1
为什么“ The C Programming Language”这本书说我必须转换malloc?
今天,我到达了C编程语言(第二版Brian W. Kernighan和Dennis M. Ritchie)的第167页,发现作者说我必须强制转换。这是本书的一部分:malloc 7.8.5存储管理 函数malloc和calloc动态获取内存块。 void *malloc(size_t n) 返回一个指向n字节未初始化存储的指针,如果无法满足请求,则返回NULL。 void *calloc(size_t n, size_t size) 返回一个指向足够的可用空间的指针,该指针用于指定大小的n个对象的数组;如果无法满足请求,则返回NULL。存储初始化为零。由malloc或calloc返回的指针与所讨论的对象具有正确的对齐方式,但必须将其强制转换为适当的类型,如 int *ip; ip = (int *) calloc(n, sizeof(int)); 我已经知道malloc(及其家族)返回类型void *,并且有很好的解释为什么不强制转换malloc。 但是我的问题是:为什么这本书说我应该抛弃它?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.