Java:帮助需要将字符串值类型转换为字符
嗨,我需要将字符串值转换成字符。 请帮帮我,我不知道怎么做 这是我的密码 首先,我有一个Enum类,如图所示Java:帮助需要将字符串值类型转换为字符,java,Java,嗨,我需要将字符串值转换成字符。 请帮帮我,我不知道怎么做 这是我的密码 首先,我有一个Enum类,如图所示 public enum RemoteType { @XmlEnumValue("Call") Call("Call"), @XmlEnumValue("Put") Put("Put"); private final String value; RemoteType(String v) { value = v; }
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);
}
}
Subform subform = new Subform();
subform.setRemoteType(RemoteType.Put);
此枚举(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;
}
对于这个MyObject端属性,它是一个char,我想通过调用它的Getter方法来分配FormBean的这个remoteType属性
现在我在DTO表单对象内设置数据,如图所示
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);
}
}
Subform subform = new Subform();
subform.setRemoteType(RemoteType.Put);
在设置了数据(在JSP中)之后,现在我要提取它(在控制器中),并将字符串分配给char,如图所示
MyObject object = new MyObject();
object.side = Subform.getRemoteType().value(); // How can we assin (Here i am getting errror
表示不能将字符串指定给字符)
请帮帮我
(代码是jar文件,因此我们无法更改数据类型)您不能将整个
字符串
转换为字符
,但是如果您的字符串
中只有一个字符,那么您可以简单地执行以下操作:
char theChar = myString.charAt(0);
否则,您将不得不决定如何将该字符串
转换为字符
——可能您只需获取字符串
中的第一个/最后一个字符,或者可能您将执行某种算法,将字符“汇总”为单个字符。无论哪种方法,都没有通用的方法将
字符串
转换为字符
,因为字符串
只是字符
的集合。您无法将整个字符串
转换为字符
,但如果字符串
中只有一个字符,则您可以简单地执行以下操作:
char theChar = myString.charAt(0);
否则,您将不得不决定如何将该字符串
转换为字符
——可能您只需获取字符串
中的第一个/最后一个字符,或者可能您将执行某种算法,将字符“汇总”为单个字符。无论哪种方式,都没有通用的方法将
字符串
转换为字符
,因为字符串
只是字符
的集合