pojo如何为列表设置价值
我想在我的对象中设置这样的东西,
"citizenships": ["IN"]
我可能需要设置多个公民身份,例如[in“”,“ fr”] 我有课
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.List;
@Getter
@Setter
@ToString
public class Citizenships {
private List<Citizenship> citizenships = null;
private class Citizenship {
}
} ```
My object is like that
public class StudentPersonalData {
private String name;
private String surname;
private String birthYear;
private String gender;
private List<String> citizenships;} ```
,我有sudentPersonaldata st1 = new studentPersonaldata(); 我想使用ST1.SetCitizenships(.....)之类的东西;
如何填充setCitizenship(....)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解您的问题,您希望能够使用任意数量的参数调用
setCitizenships
。即,您希望能够调用
st1.setCitizenships(“ in”)
andst1.setCitizenships(“ in”,“”,“ fr”);
解决方案:
在您的varargs中使用 :函数的参数。
这使您可以调用
setCitizenships
具有0或多个类型String
的参数。注意:在您的功能内部,
Citizenhipsarr
可以像String []
一样使用。为了更好地了解Varargs,我建议您阅读本文:
If I understand your question correctly, you want to be able to call
setCitizenships
with any number of arguments.i.e. you want to be able to call
st1.setCitizenships("IN")
andst1.setCitizenships("IN", "FR");
Solution:
Use varargs in your function's parameters.
This lets you call
setCitizenships
with 0 or more arguments of typeString
.Note: Inside your function,
citizenshipsArr
can be used as if it was aString[]
.To better understand varargs, I'd recommend you to read this article: https://www.geeksforgeeks.org/variable-arguments-varargs-in-java/
我不确定您的结构,因为您最重要的是一类公民身份,但是您以后会使用列表。
也许以下代码会帮助您
I am not sure about your structure, as you have a class of citizenships on top, but you use a List of strings later.
Maybe the following code will help you