我有一个用于保存数据集的自定义类。
我在整个代码中都使用了这个类,除了在一个地方,当我需要将类对象传递给方法时,它的工作没有任何障碍。这是一些非常基本的代码来演示我所看到的内容。
public class doSomething
static void myMethod(customClass_myItem) {}
public class customClass
public str classMethod() {}
form method
customClass myItem = new customClass();
myItem.classMethod(); //this works, so I know the class is good
doSomething::myMethod(myItem); //Gives error: variable is not of the type CLASS.
我完全迷失在这里。如果我根本不能使用该类,我会理解,但是当它传递给另一个方法时它没有工作......没有任何意义。如果我输入断点,调试器会指示myItem是一个正确类型的类。
有什么建议吗?
由于
答案 0 :(得分:0)
您的myMethod
期望类customClass_myItem
(或后代)的对象不是customClass
。
如果您将参数类型更改为object
,则应该有效。
static void myMethod(Object o) {}