简体   繁体   中英

Java : Help need to typecast a String value into a char

Hi all i need to typecast a String value into a char . Please help me , i am not sure how to do this This is my code

At First i have a Enum class as shown

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);
    }

}

This Enum ( RemoteType) is present inside a DTO (FOrmBean ) as shown

public class Subform implements Serializable
{
private RemoteType        remoteType;

  public RemoteType getRemoteType()
   {
      return remoteType;
   }

   public void setRemoteType(RemoteType remoteType)
   {
      this.remoteType = remoteType;
   }
}

I have another class called as MyObject as shown

class MyObject
{
public char side; 
}

For this MyObject side property which is a char i want to assign this remoteType property of FormBean by calling Getter Method on it.

Now I am setting data inside the DTO Form Object as shown

Subform subform = new Subform();

subform.setRemoteType(RemoteType.Put);

After setting the data (IN JSP ) that , Now i am tying to extract it (IN Controller) and assign String to char as shown .

MyObject object = new MyObject();
object.side = Subform.getRemoteType().value(); // How can we assin (Here i am getting errror

saying cant assign string to char)

please help me

( The code is of jar files , so we cant change the Data types )

You can't cast an entire String to a char , but if your String only has a single character in it, then you can simply do:

char theChar = myString.charAt(0);

Otherwise, you'll have to decide on how you can convert that String into a char - maybe you'll just grab the first/last character in the String , or maybe you'll perform some algorithm that "sums up" the characters into a single character.
Either way, there's no general way for you to turn a String into a char as a String is just a collection of char s.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM