在java中从两个方法返回值
我使用一种方法在java中从两个方法返回值,java,methods,Java,Methods,我使用一种方法 public String introduce() { return super.introduce(); } 它从超类的import()方法返回值。并假设import()方法返回 嘿!我是史蒂夫,今年26岁 在同一个班里,我还有另一种方法 public String getAlter() { return alter; } 现在alter包含以下值: 工作 现在,问题是如何返回值 嘿!我是史蒂夫,今年26岁。我也被称为乔布斯 从重写的方法,即 public
public String introduce()
{
return super.introduce();
}
它从超类的import()
方法返回值。并假设import()
方法返回
嘿!我是史蒂夫,今年26岁
在同一个班里,我还有另一种方法
public String getAlter() {
return alter;
}
现在alter
包含以下值:
工作
现在,问题是如何返回值
嘿!我是史蒂夫,今年26岁。我也被称为乔布斯
从重写的方法,即
public String introduce()
{
return super.introduce();
}
只需包含两个方法返回的字符串:
@Override
public String introduce() {
return super.introduce() + ". I'm also known as " + getAlter() + "!";
}
您可以使用
super.introduct()
的结果构建最终结果
@Override
public String introduce() {
return super.introduce() + ". I'm also known as " + getAlter() + "!";
}
请注意
@Override
注释,以明确我正在隐藏超级实现 不要立即给super
回电话:
public String introduce()
{
return super.introduce() + getAlter();
// for clarity, you are essentially performing these operations:
// String response = super.introduce();
// response = response + " I'm also known as ";
// response = response + getAlter();
// return response;
}
简单的方法是附加它们,如下所示:
@Override
public String introduce() {
StringBuilder strBuilder = new StringBuilder();
strBuilder.append(super.introduce());
strBuilder.append(" I'm also known as");
strBuilder.append(getAlter());
return strBuilder.toString();
}
希望这有帮助 您必须覆盖方法介绍:
1) 调用超级类方法improduct()->返回“嘿!我是Steve,我26岁了”
2) 在重写的方法import()中使用方法getAlter()
String.format
会是一个更好的选择,但这是正确的答案。我发现+
必须更容易阅读。性能差异可以忽略不计。@sdgfsdh可能在初学者项目和玩具项目中使用。但使用模板是一个好习惯。我们越早让初学者将其输出格式与Inputs我们将在生产代码中找到不那么狡猾的HTML/SQL连接。问题在哪里?你尝试了什么?@DaDaDom问题显然是“我如何返回超级值加上附加值?”因此这是一个很长的问题,询问如何在Java中压缩字符串。请记住,我们,有答案的人,知道什么是“压缩”“意思是。作者可能不会。如果我知道我想知道的一切的话,我就不会经常来这里了。我认为问题的清晰性没有问题——只是(可能)研究工作的数量。似乎没有什么理由这么做。谢谢Boris的评论。这正是我在代码中经常实现的方式。:)
@Override
public String introduce() {
StringBuilder strBuilder = new StringBuilder();
strBuilder.append(super.introduce());
strBuilder.append(" I'm also known as");
strBuilder.append(getAlter());
return strBuilder.toString();
}
public String getAlter() {
return "Jobs";
}
@Override
public String introduce() {
String msg = super.introduce();
String name = this.getAlter();
msg = msg + ". I'm also known as " + name + "!";
return msg;
}
public static void main(String[] args) {
Jobs jobs = new Jobs();
String msg = jobs.introduce();
System.out.println(msg);
}