EclipseJavaIDE-方法未定义仅快速修复

EclipseJavaIDE-方法未定义仅快速修复,java,eclipse,Java,Eclipse,我刚刚开始使用最新的Eclipse版本:Luna进行编程 从那时起,我就很恼火,因为对于未定义的方法,唯一的快速解决方案就是将有问题的对象强制转换为对象。显然,只有在类是泛型的情况下才会发生这种情况 我不是100%确定,但我认为过去的eclipse版本总是预见到“createmethodX”解决方案 下面是一个例子: public class Test<T> { public Test(OtherTest test) { test.asdf(this);

我刚刚开始使用最新的Eclipse版本:Luna进行编程


从那时起,我就很恼火,因为对于未定义的方法,唯一的快速解决方案就是将有问题的对象强制转换为对象。显然,只有在类是泛型的情况下才会发生这种情况

我不是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?我建议提供关于这个问题的更多信息/代码。