EclipseJavaIDE-方法未定义仅快速修复
我刚刚开始使用最新的Eclipse版本:Luna进行编程EclipseJavaIDE-方法未定义仅快速修复,java,eclipse,Java,Eclipse,我刚刚开始使用最新的Eclipse版本:Luna进行编程 从那时起,我就很恼火,因为对于未定义的方法,唯一的快速解决方案就是将有问题的对象强制转换为对象。显然,只有在类是泛型的情况下才会发生这种情况 我不是100%确定,但我认为过去的eclipse版本总是预见到“createmethodX”解决方案 下面是一个例子: public class Test<T> { public Test(OtherTest test) { test.asdf(this);
从那时起,我就很恼火,因为对于未定义的方法,唯一的快速解决方案就是将有问题的对象强制转换为对象。显然,只有在类是泛型的情况下才会发生这种情况 我不是100%确定,但我认为过去的eclipse版本总是预见到“createmethodX”解决方案 下面是一个例子:
public class Test<T> {
public Test(OtherTest test) {
test.asdf(this);
}
public class OtherTest {}
公共类测试{
公共测试(其他测试){
test.asdf(本);
}
公共类OtherTest{}
是否存在导致此情况的设置或其他原因
谢谢!问题似乎出在
Test
的构造函数中。从构造函数中,您正在传递这个当时未完全创建的。请尝试将其更改为其他内容:
public Test(OtherTest test) {
test.asdf(1);
}
您将获得创建方法的选项,单击该选项时,它将执行以下操作:
public class OtherTest {
public void asdf(int i) {
// TODO Auto-generated method stub
}
}
“要投射有问题的对象”你是什么意思?如果类型x=asd();
Eclipse建议创建方法asd
,那么这个问题可以重现的代码是什么?只是添加了一个示例。顺便问一下,为什么是-1?我建议提供关于这个问题的更多信息/代码。