Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中从两个方法返回值_Java_Methods - Fatal编程技术网

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