gpt4 book ai didi

java - 将字段名称作为参数传递给 Java 中同一类中的方法

转载 作者:行者123 更新时间:2023-12-01 17:47:38 24 4
gpt4 key购买 nike

public class ConstructorA {
private String FieldA, FieldB, FieldC;
public String Setter(String ArgAA, String ArgAB) {
this.ArgAA = ArgAB; //or ArgAA could include "this."
}
public String Getter(String ArgBA) {
return ArgBA;
}
ObjectA = new ConstructorA();
ObjectA.Setter(FieldA, "TextA");
ObjectA.Setter(FieldB, "TextB");
ObjectA.Setter(FieldC, "TextC");
System.out.printf("%s %s %s", ObjectA.Getter(FieldA), ObjectA.Getter(FieldB), ObjectA.Getter(FieldC));

我正在尝试创建通用的 setter 和 getter(赋值器和访问器)方法,这些方法能够通过传递字段的名称来向字段分配值并从字段检索值,而无需为每个单独的字段提供一对特定的此类方法。字段作为方法对的参数。这部分是出于好奇,但也是为了减少对象有很多字段(每个字段都有自己的 getter/setter)的情况下的样板代码。我正在编写的代码已在上面的代码片段中进行了抽象,以显示我到底希望完成什么。如果需要任何额外的细节或澄清,或者任何似乎不明确的内容,请随时询问。

我知道上面的代码相当荒谬,并且可能更像伪代码而不是java,因为我认为上面的代码根本不起作用。但与上述类似的事情有可能发生吗?我是 Java 新手,所以不太熟悉它的功能和限制。我知道在 C 中使用指针也可以实现类似的功能?

无论如何,对于冗长的文字表示歉意,并提前致谢!任何意见都是有值(value)的,我们非常感激。

最佳答案

不要这样做。

如果一个类有很多 getter,那么它的设计就很糟糕。

本质上,您将对象视为名称到值的Map。也许您的用例实际上是您需要一个从名称到值的Map

关于java - 将字段名称作为参数传递给 Java 中同一类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53313827/

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