我有 3 个类,比如:ShareType、ShareTypesTrue 和 Main。
public class ShareType {
public String shareTypeName = "";
public String noOfShare = "";
public String parValue = "";
public void setShareTypeName(String shareTypeName) {
this.shareTypeName = shareTypeName;
}
public void setNoOfShare(String noOfShare) {
this.noOfShare = noOfShare;
}
public void setParValue(String parValue) {
this.parValue = parValue;
}
}
public class ShareTypesTrue {
public List<ShareType> shareType;
public void setShareType(List<ShareType> shareType) {
this.shareType = shareType;
}
}
public class Main {
ShareTypesTrue sharetypetrue = new ShareTypesTrue();
sharetypetrue.add(shareTypeName);
}
现在我的问题是我需要将 shareTypeName 设置为类 ShareTypesTrue 下的一个值。这意味着我必须使用 ShareTypesTrue 来调用 Sharetype 类并设置 shareTypeName。
有人有想法吗?
注意:我无法在前两个类中更改/添加代码,但在 main 中除外。我只需要找到一种方法来解决这个问题。 非常感谢
最佳答案
请检查以下主类代码。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String args[]){
ShareTypesTrue sharetypetrue = new ShareTypesTrue();
//Create object
ShareType shareType = new ShareType();
shareType.setShareTypeName("Original Name");
//Create list
List<ShareType> shareTypes=new ArrayList<ShareType>();
shareTypes.add(shareType);
//Attach it to share
sharetypetrue.setShareType(shareTypes);
//Print
for(ShareType shareTypesMember:sharetypetrue.shareType){
System.out.println(shareTypesMember.shareTypeName);
}
//Editing it.
for(ShareType shareTypesMember:sharetypetrue.shareType){
shareTypesMember.shareTypeName = "Updated Name";
}
//Print
for(ShareType shareTypesMember:sharetypetrue.shareType){
System.out.println(shareTypesMember.shareTypeName);
}
}
}
关于java - 如何使用在主类中调用/设置的另一个类在类上设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43270975/