标签: casting

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

我一直在这里找到这两个人,谷歌的人有麻烦long,int而不是相反.但我敢肯定,我不是以前已经从去碰到这种情况的唯一一个intLong.

我发现的唯一其他答案是"首先将它设置为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.

谢谢!

java int casting long-integer

207
推荐指数
8
解决办法
58万
查看次数

205
推荐指数
4
解决办法
55万
查看次数

如何在C++中将int转换为枚举?

如何在C++中将int转换为枚举?

例如:

enum Test
{
    A, B
};

int a = 1;
Run Code Online (Sandbox Code Playgroud)

如何转换a为Test :: A类型?

c++ enums casting

205
推荐指数
4
解决办法
24万
查看次数

在Swift中将Float转换为Int

我想将转换FloatInt斯威夫特.像这样的基本转换不起作用,因为这些类型不是基元,与Objective-C中的floats和ints 不同

var float: Float = 2.2
var integer: Int = float as Float
Run Code Online (Sandbox Code Playgroud)

但是这会产生以下错误消息:

'Float'不能转换为'Int'

知道如何将属性转换FloatInt

casting type-conversion swift

190
推荐指数
6
解决办法
19万
查看次数

Haskell:将Int转换为String

我知道您可以将a转换String为数字read:

Prelude> read "3" :: Int
3
Prelude> read "3" :: Double 
3.0
Run Code Online (Sandbox Code Playgroud)

但是你如何抓住价值的String代表Int

string int haskell casting

189
推荐指数
3
解决办法
13万
查看次数

static_cast <>和C样式转换有什么区别?

有什么理由喜欢static_cast<>超过C风格的演员吗?它们是等价的吗?他们有什么速度差异吗?

c++ casting static-cast

188
推荐指数
7
解决办法
8万
查看次数

在Objective-C中,Java的"instanceof"关键字相当于什么?

我想检查对象(例如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中完成?

types casting equality objective-c downcast

184
推荐指数
3
解决办法
8万
查看次数

在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 B extends A {
  public void draw() {
    System.out.println("3");
  }
  public void draw2() {
    System.out.println("4");
  }
}
Run Code Online (Sandbox Code Playgroud)

java casting

174
推荐指数
4
解决办法
19万
查看次数

在C中,为什么有些人在释放之前会抛出指针?

我正在研究一个旧的代码库,几乎每次调用free()都会在其参数上使用强制转换.例如,

free((float *)velocity);
free((float *)acceleration);
free((char *)label);
Run Code Online (Sandbox Code Playgroud)

其中每个指针都是相应的(和匹配的)类型.我完全没有理由这样做.这是非常古老的代码,所以我想知道它是否是K&R的东西.如果是这样,我实际上希望支持可能需要这个的旧编译器,所以我不想删除它们.

使用这些演员阵容有技术原因吗?我甚至没有看到使用它们的实用理由.在释放数据类型之前提醒自己有什么意义?

编辑:这个问题不是另一个问题的重复.另一个问题是这个问题的一个特例,如果亲密的选民能够阅读所有的答案,我认为这是显而易见的.

Colophon:我给出了"常量答案"的核对标记,因为这可能是为什么需要这样做的真正原因; 然而,关于它是一个ANSI C之前的习惯(至少在一些程序员中)的答案似乎是它在我的情况下使用的原因.很多人在这里有很多好处.感谢您的贡献.

c pointers casting

164
推荐指数
6
解决办法
1万
查看次数

字符串未被识别为有效的DateTime"格式dd/MM/yyyy"

我试图将我的字符串格式化值转换为格式的日期类型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它们是有效的.

考虑到类型安全性,性能或您想要的所有方面,哪个答案更好

.net c# datetime types casting

158
推荐指数
8
解决办法
62万
查看次数