【问题标题】:Constructor reference helper in EclipseEclipse 中的构造函数引用助手
【发布时间】:2013-03-04 15:22:57
【问题描述】:

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

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

是的,Eclipse 会为我提供每个参数所需的变量的类型,但这对我实际表示的值没有帮助。

问题: 我想知道是否有办法让编译器提取变量name 而不是type。它会快得多,而且我可以继续我的思路,而不必暂停并回顾课程中的值实际代表什么。

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  

【问题讨论】:

  • 你使用javadoc吗?如果没有,为什么不呢?
  • @PatriciaShanahan 不,默认名称(高度,空)是默认 javadoc 的一部分吗?抱歉,我没有使用 java 太久了,所以所有的工具对我来说还是很新的。
  • @PatriciaShanahan 在观看了这方面的视频之后,我认为我的问题肯定得到了回答。谢谢!

标签: java eclipse class parameters constructor


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    /**

    然后按enter

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-03
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多