大家好我需要将一个String值类型转换为char。 请帮帮我,我不知道怎么做 这是我的代码
在First,我有一个Enum类,如图所示
public enum RemoteType {
@XmlEnumValue("Call")
Call("Call"),
@XmlEnumValue("Put")
Put("Put");
private final String value;
RemoteType(String v) {
value = v;
}
public String value() {
return value;
}
public static RemoteType fromValue(String v) {
for (RemoteType c: RemoteType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}
此枚举(RemoteType)出现在DTO(FOrmBean)内,如图所示
public class Subform implements Serializable
{
private RemoteType remoteType;
public RemoteType getRemoteType()
{
return remoteType;
}
public void setRemoteType(RemoteType remoteType)
{
this.remoteType = remoteType;
}
}
我有另一个名为MyObject的类,如图所示
class MyObject
{
public char side;
}
对于这个作为char的MyObject side属性,我想通过调用Getter方法为它分配这个remoteType属性。
现在我在DTO表单对象中设置数据,如图所示
Subform subform = new Subform();
subform.setRemoteType(RemoteType.Put);
设置数据(IN JSP)之后,现在我想要提取它(IN Controller)并将String分配给char,如图所示。
MyObject object = new MyObject();
object.side = Subform.getRemoteType().value(); // How can we assin (Here i am getting errror
说cant将字符串赋给char)
请帮帮我
(代码是jar文件,因此我们无法更改数据类型)
答案 0 :(得分:3)
您无法将整个String
投放到char
,但如果您的String
中只包含一个字符,那么您可以执行以下操作:
char theChar = myString.charAt(0);
否则,您必须决定如何将String
转换为char
- 也许您只需抓住String
中的第一个/最后一个字符,或者也许你会执行一些将字符“总结”成一个字符的算法
无论哪种方式,您都无法将String
变为char
,因为String
只是char
的集合。