Java:帮助需要将字符串值类型转换为字符

Java:帮助需要将字符串值类型转换为字符,java,Java,嗨,我需要将字符串值转换成字符。 请帮帮我,我不知道怎么做 这是我的密码 首先,我有一个Enum类,如图所示 public enum RemoteType { @XmlEnumValue("Call") Call("Call"), @XmlEnumValue("Put") Put("Put"); private final String value; RemoteType(String v) { value = v; }

嗨,我需要将字符串值转换成字符。 请帮帮我,我不知道怎么做 这是我的密码

首先,我有一个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);
    }

}
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);
否则,您将不得不决定如何将该
字符串
转换为
字符
——可能您只需获取
字符串
中的第一个/最后一个字符,或者可能您将执行某种算法,将字符“汇总”为单个字符。
无论哪种方式,都没有通用的方法将
字符串
转换为
字符
,因为
字符串
只是
字符
的集合