生成的 getter 和 setter 代码格式

Generated getters and setters code format

本文关键字:setter 代码 格式 getter      更新时间:2023-10-16

有没有办法更改 Netbeans 8.1 生成代码的格式?而不是有

void setSomething1(bool something1) 
{
    something1_ = something1;
}
bool getSomething1() const 
{
    return something1_;
}

我想要这个代码

void setSomething1(bool something1) { something1_ = something1; }
bool getSomething1() const { return something1_; }

并且设置/获取前缀可能会更改或消失

void setSomething1(bool something1) { something1_ = something1; }
bool something1() const { return something1_; }

NetBeans 只允许我更改大括号位置、同一行或换行符,但对于这个简短的函数,我只想将其压缩为一行。有了许多二传手和getter,代码开始变得混乱。

如果 netbeans 本身做不到,是否可以通过正则表达式或其他工作方式实现?

其他(长体)函数将保留在格式中。在那里,它使代码更好地阅读。

retType name(args)
{
    body;
}

这个正则表达式将满足第一个要求(演示):

([w ]+s+[gs]etw+([w ]*)s*(?:const)?)s+{s+(.*)s+}

$1 { $2 }作为替代品

然后这个(注意尾随空格):

 get(w+)(

$1(尾随空格和轨迹)作为替换