在 Java 中,我有一个类ScalarNumber
和两个类ScalarInt
,ScalarFloat
它们派生自ScalarNumber
. 但是,当我尝试在两者之间进行转换时,我收到一条错误消息,显示usemathobject.ScalarInt cannot be cast to usemathobject.ScalarFloat
.
当它们都派生自同一个类时,是否可以定义一种将一个类转换为另一个类的方法?
在我搜索时,我发现有些人想将一个类转换为原始类型,其他人说这是不可能的,但我想将一个类转换为另一个类。我确实通过定义类似的函数找到了如何在 C# 中执行此操作,public static explicit operator ScalarFloat(ScalarInt a)
但我找不到 Java 等价物。我在 Windows Vista 上使用 Netbeans IDE 6.9.1。