gpt4 book ai didi

java - Eclipse 为具有 'm' 后缀的域对象和类成员生成 getter/setter

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:13 27 4
gpt4 key购买 nike

我有一个关于在我的域对象中生成的 getter 和 setter 方法的小问题。我想为我的源代码使用一个通用的风格指南。该风格指南的一部分说我在每个类成员名称的开头都使用前缀“m”表示成员。

class User{
String mName;
List<Call> mAllCall;
List<Geo> mAllGeo;

不幸的是,我有几个具有更多成员变量的类。我遇到的问题是我是一个非常懒惰的开发人员,我在 Eclipse 中使用

创建了 getter 和 setter 方法

"Source"->"Generate Getters and Setters".

结果是

public String getmName() {
return mName;
}
public void setmName(String mName) {
this.mName = mName;
}
public List<Call> getmAllCall() {
return mAllCall;
}
public void setmAllCall(List<Call> mAllCall) {
this.mAllCall = mAllCall;
}
public List<Geo> getAllGeo() {
return mAllGeo;
}
public void setmAllGeo(List<Geo> mAllGeo) {
this.mAllGeo = mAllGeo;
}

这不是我想要的结果。我需要这个:

public String getName() {
return mName;
}
public void setName(String pName) {
this.mName = pName;
}
public List<Call> getAllCall() {
return mAllCall;
}
public void setAllCall(List<Call> pAllCall) {
this.mAllCall = pAllCall;
}
public List<Geo> getAllGeo() {
return mAllGeo;
}
public void setmAllGeo(List<Geo> pAllGeo) {
this.mAllGeo = mAllGeo;
}

我目前手动删除和替换方法名称中的前缀。有更简单的方法吗?

最佳答案

对于前缀 m,您将字母 m 添加到 Java 代码样式 的前缀列表中。

请按照以下步骤操作:

  1. 打开偏好设置
  2. 在左侧面板中,展开Java
  3. 展开代码风格
  4. 右侧面板是您现在应该查看的位置

您将看到一个包含字段、静态字段等的列表。这是您需要修改的内容。

针对字段设置m

根据参数设置p

由于字段名称现在与参数名称不同,this. 限定将不再自动添加。但是,您可以选中选项Qualify all generated field accesses with 'this.' 以再次使用它。

我想您知道窗口左上角和右上角的Enable project specific settingsConfigure Workspace Settings... 之间的区别?

关于java - Eclipse 为具有 'm' 后缀的域对象和类成员生成 getter/setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com