gpt4 book ai didi

java - 我怎样才能使代码块通用?

转载 作者:行者123 更新时间:2023-11-30 06:25:26 25 4
gpt4 key购买 nike

public Item marshallItem(String xml) {
// TODO Auto-generated method stub
XStream xstream = new XStream();

xstream.alias("Item", Item.class);

return (Item) xstream.fromXML(xml);
}

第 3 行:

“Item”和 Item.class 是硬编码值。

如果我必须编码 Order xml,那么我必须编写一个新方法或 if-else 条件实现。

我怎样才能使这个方法更通用,以便我可以将这个方法用于多个类..

最佳答案

像这样的事情会做的事情:

public <T> T marshallItem(String xml, Class<T> clazz) {
XStream xstream = new XStream();
xstream.alias(clazz.getSimpleName(), clazz);
return (T) xstream.fromXML(xml);
}

调用此方法:

Item info = marshallItem("yourXml", Item.class);

关于java - 我怎样才能使代码块通用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542989/

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