类型强制转换回Java中的用户定义对象

类型强制转换回Java中的用户定义对象,java,Java,我希望你们都安全健康。我对java中的类型转换有问题。我有一个Card对象,其名称和编号分别为String和int类型。在获得所创建对象的名称和编号后,似乎无法将字符串返回给同一个卡片对象。是否可以在此处将类型转换回同一卡片对象?谢谢 package app; public class Card { private String cardName; private int cardNumber; /** * This is the Constructor

我希望你们都安全健康。我对java中的类型转换有问题。我有一个Card对象,其名称和编号分别为String和int类型。在获得所创建对象的名称和编号后,似乎无法将字符串返回给同一个卡片对象。是否可以在此处将类型转换回同一卡片对象?谢谢

package app;

public class Card {

    private String cardName;
    private int cardNumber;

    /**
     * This is the Constructor of the class Card that helps to create an object of Card, it has two arguments
     *
     * @param cardName   of type String, which indicates the name of the card e.g. Cross.
     * @param cardNumber of type int, which indicates the number of the card e.g. 10.
     */
    public Card(String cardName, int cardNumber) {
        this.cardName = cardName;
        this.cardNumber = cardNumber;
    }

    /**
     * This method will get the name of a Card object.
     *
     * @return Returns a String.
     */
    public String getCardName() {

        return cardName;
    }

    /**
     * This method will get the number of a Card object.
     *
     * @return Returns an integer.
     */
    public int getCardNumber() {

        return cardNumber;
    }
}

输出: 错误:(16,30)java:不兼容的类型:java.lang.String无法转换为app.Card

类型转换无法“将字符串返回到同一个卡对象”--类型转换执行的操作非常不同。如果要更新现有卡片对象的名称,需要向卡片类添加“setter方法”:

public void setCardName(String newName) {
    cardName = newName;
}
完成此操作后,可以调用此方法更新
main
中的名称:

card.setCardName(cardString);

你看到错误信息了吗?为什么希望
字符串
能够被转换回
card.setCardName(cardString);