如何在Visual Studio Code中修改Java样板代码生成?

时间:2019-03-22 16:10:08

标签: java visual-studio-code

我开始将Visual Studio Code与“ Java Extension Pack”一起用于Java编程。

像其他IDE一样,VS Code可以生成某些类型的样板代码,例如属性的getter和setter:

Crate getter and setter

此示例的结果代码如下:

/**
 * @return the description
 */
public String getDescription() {
    return description;
}

/**
 * @param description the description to set
 */
public void setDescription(String description) {
    this.description = description;
}

我发现这些JavaDoc注释是多余的,并且希望修改代码生成机制,以便使getter和setter省略JavaDoc。

我该怎么做?我在任何地方都找不到任何东西。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我使用此设置解决了这个问题

"java.codeGeneration.generateComments": false

答案 1 :(得分:1)

不确定是否可以修改现有的代码段(或通过插件添加的代码段) 但您始终可以创建自己的相同代码段(减去JavaDoc) 在菜单栏中,选择“偏好设置”>“片段”, 在下拉式Java中, 并按照将打开的编辑器窗口中的示例进行操作。 Image of snippet setting location

编辑:将其放入java.json代码段文件中以获取自定义的获取/设置方法名称

"Getter and Setter": {
    "prefix": "getset",
    "body": [
        "public String get$0() {",
            "return description;",
        "}",
        "",
        "public void set$0(String description) {",
            "this.description = description;",
        "}"
    ],
    "description": "create getter and setter"
}

将其放入java.json代码段文件中以获取具有自定义方法和变量名称的getter / setter

"Getter and Setter": {
    "prefix": "getset",
    "body": [
        "public String get$1() {",
            "return $0;",
        "}",
        "",
        "public void set$2(String $0) {",
            "this.$0 = $0;",
        "}"
    ],
    "description": "create getter and setter"
}

请注意,您的光标将从所有$ 0的位置开始,因此您只需键入'description'或whathaveyou一次,但是您可以按TAB滚动到$ 1和$ 2的位置进行更改getSOMETHING和setSOMETHING方法名称。每次点击标签时,它将跳至下一个位置。按一次->光标至$ 1。再按一次->光标在$ 2处。您可以通过在文件中键入“ getset”来生成此代码块,也可以通过更改“ getset”来更改其名称。希望这会有所帮助!