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