我有两个长变量,我想将它们转换为对象类型。我知道如果我将长变量转换为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;
}
答案 0 :(得分:2)
text
和Long
之间没有任何关系,因此任何从text
投射到Long
或反之亦然的尝试都会导致失败。
只有在两种给定类型之间存在关系的情况下才能进行强制转换。
答案 1 :(得分:0)
为了获取文本,字符串,长数据或其他数字数据类型,您必须使用数据类型解析方法进行转换。
Aomine所说的关系是正确的。 简短 - >整数 - >很长
答案 2 :(得分:0)
如果您的目的是使用long的字符串表示,那么您可以使用以下内容。
Long.toString(number);
然后您可以将其分配给文本类型。我在这里假设文本代表一些字符串数据。