我一直在这里找到这两个人,谷歌的人有麻烦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);
}
Run Code Online (Sandbox Code Playgroud)
你可以想象我有点困惑,因为有些内容是以ArrayList形式出现的,所以我坚持使用int,我存储此信息的实体需要序列号为Long.
谢谢!
如何在C++中将int转换为枚举?
例如:
enum Test
{
A, B
};
int a = 1;
Run Code Online (Sandbox Code Playgroud)
如何转换a
为Test :: A类型?
我想将转换Float
成Int
斯威夫特.像这样的基本转换不起作用,因为这些类型不是基元,与Objective-C中的float
s和int
s 不同
var float: Float = 2.2
var integer: Int = float as Float
Run Code Online (Sandbox Code Playgroud)
但是这会产生以下错误消息:
'Float'不能转换为'Int'
知道如何将属性转换Float
为Int
?
我知道您可以将a转换String
为数字read
:
Prelude> read "3" :: Int
3
Prelude> read "3" :: Double
3.0
Run Code Online (Sandbox Code Playgroud)
但是你如何抓住价值的String
代表Int
?
有什么理由喜欢static_cast<>
超过C风格的演员吗?它们是等价的吗?他们有什么速度差异吗?
我想检查对象(例如someObject
)是否可分配(可铸造)到另一种类型的变量(例如SpecifiedType
).在Java中,我可以写:
someObject instanceof SpecifiedType
Run Code Online (Sandbox Code Playgroud)
一个相关的问题是查找对象的运行时类型是否等于另一种类型.在Java中,我可以写:
someObject.getClass().equals(SpecifiedType.class)
Run Code Online (Sandbox Code Playgroud)
如何在Objective-C中完成?
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 B extends A {
public void draw() {
System.out.println("3");
}
public void draw2() {
System.out.println("4");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在研究一个旧的代码库,几乎每次调用free()都会在其参数上使用强制转换.例如,
free((float *)velocity);
free((float *)acceleration);
free((char *)label);
Run Code Online (Sandbox Code Playgroud)
其中每个指针都是相应的(和匹配的)类型.我完全没有理由这样做.这是非常古老的代码,所以我想知道它是否是K&R的东西.如果是这样,我实际上希望支持可能需要这个的旧编译器,所以我不想删除它们.
使用这些演员阵容有技术原因吗?我甚至没有看到使用它们的实用理由.在释放数据类型之前提醒自己有什么意义?
编辑:这个问题不是另一个问题的重复.另一个问题是这个问题的一个特例,如果亲密的选民能够阅读所有的答案,我认为这是显而易见的.
Colophon:我给出了"常量答案"的核对标记,因为这可能是为什么需要这样做的真正原因; 然而,关于它是一个ANSI C之前的习惯(至少在一些程序员中)的答案似乎是它在我的情况下使用的原因.很多人在这里有很多好处.感谢您的贡献.
我试图将我的字符串格式化值转换为格式的日期类型dd/MM/yyyy
.
this.Text="22/11/2009";
DateTime date = DateTime.Parse(this.Text);
Run Code Online (Sandbox Code Playgroud)
问题是什么 ?它有一个要求的第二个覆盖IFormatProvider
.这是什么?难道我还需要通过这个?如果是,如何在这种情况下使用它?
编辑
Parse
和之间有什么区别ParseExact
?
编辑2
Slaks和Sam的两个答案都适合我,目前用户正在提供输入,但我将确保使用maskTextbox它们是有效的.
考虑到类型安全性,性能或您想要的所有方面,哪个答案更好