我是 Java 新手,目前正在学习方法在类中的工作原理。我编写了一个简单的方法,应该返回一个 String 值,但是当我将它与 int 值连接时,它仍然有效。
我尝试翻转返回值以 int 开头,这也有效。 java 是否知道将 int 值转换为 String 值?
public class MyOwnJavaProject
{
int favoriteNumber;
....
// This method worked
public String showFavNumber()
{
return "My favorite number is " + this.favoriteNumber;
}
// This method also worked
public String showFavNumber()
{
return this.favoriteNumber + " is my favorite number";
}
最佳答案
您在两者中都返回一个String
。当您+
(连接)一个String
和一个int
时,它会返回一个String
。这是行不通的:
public String showFavNumber()
{
return this.favoriteNumber;
}
但这会:
public int showFavNumber()
{
return this.favoriteNumber;
}
关于java - 为什么我的 String 方法允许返回 String 和 int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56957595/