gpt4 book ai didi

java - 其他方法中的eclipse auto getter和setter方法

转载 作者:行者123 更新时间:2023-11-29 05:21:04 24 4
gpt4 key购买 nike

这是一个简单的类实现

class A{
private int a;
public void doSomething() {
a = 5;
int b = a;
/*.
.
. */
}
/*
.
.
. */
}

现在我正在使用 eclipse CTRL + 1 快速修复键绑定(bind)并插入获取和设置方法,代码将是这个,这是选项 1

class A{
private int a;
public void doSomething() {
setA(5);
int b = getA();
/*.
.
. */
}
/*
.
.
. */
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}

但如果我想保留字段代码将是这个。(选项 2)

class A{
private int a;
public void doSomething() {
a = 5;
int b = a;;
/*.
.
. */
}
/*
.
.
. */
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}

那么哪个选项更适合 oop 或代码组织。

最佳答案

如果您想在 doSomething 中保留 a 的正常赋值(即 a = 5;)而不是使用 setter (setA(5)),尝试使用重构键绑定(bind) Alt+Shift+s 和然后选择“生成 Getters 和 Setters”。

如果 setter 所做的唯一一件事就是将值分配给字段,那么这两个选项之间应该没有区别。

关于java - 其他方法中的eclipse auto getter和setter方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24714330/

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