0

我已经多次遇到同样的情况:

我将创建一个具有多个构造函数或接受许多参数的构造函数的类。当我创建类的对象时,我会忘记满足特定构造函数所需的许多值。结果,我将不得不回到课堂上看看哪些参数被接受了。对我来说,这会浪费大量时间,并且会破坏我的思考过程。

是的,Eclipse 会给我每个参数所需的变量类型,但这并不能帮助我了解值实际表示的内容。

问题: 我想知道是否有办法让编译器提取变量而不是类型。它会快得多,而且我可以继续我的思路,而不必停下来回顾课堂上的价值观实际代表什么。

Eclipse 给了我什么:

MyClass pig = new MyClass(height, null, null, height, height, background); //etc

(是的,我知道我在这里需要一个 int,但我知道这不是高度)我想要什么:

MyClass pig = new MyClass(tagNumber, isAlive, isSmelly, weight, age, color); //These are the names of the variables  
4

2 回答 2

1

键入类似 的内容new YourConstructor(,然后按 Ctrl + Space 以查看它的建议并逐步传递值。默认填充很危险,我从不使用它。

当您的构造函数变长(伸缩......)并且您有很多时,您应该使用静态工厂方法,因为它们可以具有与构造函数不同的有意义的名称。

于 2013-03-04T15:31:11.520 回答
1

只需在方法(构造函数)主体之前插入一些javadoc“魔法”:

/**

并按下enter

然后你可以添加所有你想要的解释,使用 html 标签进行格式化。

于 2013-03-04T15:33:15.793 回答