【问题标题】:Auto create constructor body and fields in Netbeans based on signature根据签名在 Netbeans 中自动创建构造函数主体和字段
【发布时间】:2012-07-02 20:38:36
【问题描述】:

如果我从 Netbeans 中的一个空类(TestClass)开始并添加以下空构造函数:

public void TestClass(String a, String b) {
}

有没有办法让 netbeans 自动生成:

private final String a;
private final String b;

public void TestClass(String a, String b) {
    this.a = a;
    this.b = b;
}

我知道我可以先创建 2 个成员并要求 netbeans 自动生成构造函数,但我要求反过来。

例如,在eclipse中,这可以通过在构造函数的参数上按CTRL+1>将参数分配给新字段来实现。

【问题讨论】:

  • 我没看懂问题
  • 我编写了构造函数的签名 (TestClass(String, String)),我希望 Netbeans 弄清楚我的类需要两个私有的最终字符串,这些字符串需要从构造函数的参数中分配。
  • 我不认为有人实现了类似的东西,因为你可以用 ctor 中的两个字符串做很多其他的事情
  • 我旁边的墙上印有这份文件:netbeans.org/project_downloads/www/shortcuts.pdf,但我没有看到类似的东西
  • @alfasin 构造函数对我来说看起来相当标准 - 感谢快捷方式链接。

标签: java netbeans


【解决方案1】:

来自:https://coderwall.com/p/oyanzg

只需将光标指向您希望生成的代码出现的位置,然后按 Alt + Insert(或选择 Source -> Insert Code)。将出现以下菜单,您可以在其中选择生成所需的任何内容:

【讨论】:

  • 是的!在这种情况下,首先声明你的类变量,然后生成构造函数。
【解决方案2】:

您可以编写带有所需签名的空构造函数。然后将光标设置在参数旁边并按 Alt+ENTER。

NetBeans 将要求创建一个新字段。按 ENTER,NetBeans 将为您编写代码。

我认为您必须为每个参数单独执行此操作,但我不确定。

一般来说,NetBeans 中的 Alt+ENTER 与 Eclipse 中的 Ctrl+1 类似,在其他地方也是如此。

【讨论】:

  • 这仅适用于 Java 吗?它不适用于我的 PHP 版本的 NetBeans。
【解决方案3】:

Mac 用户:

高亮显示变量然后按 control + i

然后选择你想要的选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多