当前位置: 首页 > 知识库问答 >
问题:

类名称作为方法的返回类型?

刘元青
2023-03-14

现在我学习Java已经有一段时间了,但有一个概念我很难理解。我习惯了这样的方法

  public int something () {

}

我知道上面的方法会返回一个整数或字符串,无论你想要什么数据类型

public customclassname methodname(){
}

现在我在问自己,上述方法的回报类型到底是什么。我如何使用返回的东西做其他事情?

我还看到人们将对象作为这样的参数传递给方法

public something methodname(Customclass customclass){
}

这又是怎么回事?在什么情况下,上述“风格”是必要的,需要避免什么陷阱?

使用对象而不是整数之类的值让我感到困惑。

共有1个答案

滕学义
2023-03-14

我知道上面的方法将返回一个整数或字符串,无论您想要什么数据类型。

是的,没错。现在再加上类是数据类型这一事实,这一点应该变得更加清楚。您定义的Customclass仍然是一种数据类型,可以是方法的返回类型,也可以是作为方法参数传入的值的类型。

对于“要避免的陷阱”,您可能应该仔细阅读Java是“按引用传递”还是“按值传递”?

 类似资料:
  • 问题内容: 我在一个子类中,当我尝试查找超类的名称时,我尝试了super.getClass(),但它仅返回了子类的名称。为什么? 问题答案: 应该做。

  • 问题内容: 我正在编写一段代码,如果它是某个类的实例,则必须在其中强制转换。 和往常一样,我用于检查兼容性。 问题在于,由于对象属于“奇怪”类,因此永远无法满足检查要求。 例如; 当我在此对象上调用方法时,它将返回类+的名称(例如而不是)。 这是什么意思?有解决方案或解决方法吗? 问题答案: 那显示一个 内部类 (匿名(如果有数字)或命名)。例如: 班级的名称是。现在,如果我们有: 那将打印出来。

  • 我正在编写一段代码,如果对象是某个类的实例,我必须在其中强制转换它。 像往常一样,我使用检查兼容性。 问题是检查永远不会满足,因为对象属于“奇怪”类。 例如当我调用方法在这个对象上,它返回类的名称(例如而不是)。 这是什么意思?是否有解决方案或解决方法?

  • 我可以看到它不工作,因为我尝试了它。我只是无法解释为什么一定要这样。 第二个方法来自一个类,该类是实现第一个getValue()方法的类的子类。 为什么同名不足以覆盖该方法?我想到的唯一论点是,它将反对“是一个”关系,因为用A扩展的第二个方法的类必须具有与A相同的能力,如果你重写返回类型,你就打破了那个法律,对吧?

  • 问题内容: 我正在研究存在的多个实现以及多个的问题。尽管共有几个需要设置的通用变量,但它们也有不同的变量,需要它们各自实现某些特定功能。为了简洁起见,我想让setter使用方法链接,例如: 和 依此类推,有几种不同的实现。从技术上讲,这可以完成我想要的一切,但是,这种方法对执行方法链接时的方法调用顺序很敏感。以下是方法未定义的编译错误: 要求开发人员考虑链中方法调用的顺序。为了避免这种情况,我想让

  • 我有一个任务,我们要创造一个石头,纸,剪刀的游戏。它指定我们必须创建一个抽象的“工具”类,其中有三个子类:“ToolRock”、“ToolPaper”、“ToolScissors”。抽象类应该有一个“+getFeagnet():tool”函数(用斜体写成)。 我的假设是做一个像这样的抽象函数: RockTool类被指定为具有函数“+get弱点():tool”(不是用斜体写的),我的想法是创建一个覆