不能将包装器转换为对象

时间:2017-12-08 20:37:24

标签: java casting wrapper

我有两个长变量,我想将它们转换为对象类型。我知道如果我将长变量转换为Long包装器,然后将包装器转换为它将起作用的对象,但编译器说"不能从Long转换为文本" text是一种对象类型。

private quantity start;
private quantity end;

public quantity(long s , long e) {
    Long e1 = (Long) e;
    Long s1 = (Long) s;
    start = (quantity) s1;
    end = (quantity) e1;
}

3 个答案:

答案 0 :(得分:2)

textLong之间没有任何关系,因此任何从text投射到Long或反之亦然的尝试都会导致失败。

只有在两种给定类型之间存在关系的情况下才能进行强制转换。

答案 1 :(得分:0)

为了获取文本,字符串,长数据或其他数字数据类型,您必须使用数据类型解析方法进行转换。

Aomine所说的关系是正确的。 简短 - >整数 - >很长

答案 2 :(得分:0)

如果您的目的是使用long的字符串表示,那么您可以使用以下内容。

Long.toString(number);

然后您可以将其分配给文本类型。我在这里假设文本代表一些字符串数据。

相关问题