构造函数调用自身

2024-01-03

我最近发现无参数构造函数和多参数构造函数不能轮流调用对方。这种限制的根本原因是什么?有人可能会说构造函数是初始化资源的地方。因此不能递归调用它们。我想知道这是否是唯一的原因。函数/方法/过程可以递归调用。为什么不是构造函数?


答案在于,对另一个构造函数的调用是任何构造函数的第一行,因此打破递归的 if 条件永远不会被执行,从而导致堆栈溢出。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构造函数调用自身 的相关文章

随机推荐

  • 从数组中过滤在给定键上具有相同值的对象

    假设我们有一个如下所示的数组 id 0 name A id 1 name A id 2 name C id 3 name B id 4 name B 我只想保留在 name 键上具有相同值的对象 所以输出看起来像这样 id 0 name A
  • 如何向 firebase httpscallable 添加标头

    我想向我的 httpscallable 添加一个授权标头以调用 firebase 函数 目前我使用 const httpsCallable Firebase functions httpsCallable xxxxx httpsCallab
  • JIRA:如何仅针对工作流程的单个转换触发 Webhook?

    场景是 Git gt JIRA gt 詹金斯 Git 中的提交必须更改 JIRA 中的问题状态 这反过来又应该触发 Jenkins 中作业的构建 尝试过的方法 我在 JIRA 中创建了一个 WebHook 此 Webhook 包含 Jenk
  • Rails:如何设置redirect_to的json格式

    我如何才能不重定向到 html 格式而是重定向到 json 我想要这样的东西 redirect to user path user format json 但这不起作用 我仍然重定向到 html 路径 我又读了一些apidock 这很简单
  • Rails3 从索引视图更新布尔复选框

    我正在为我们公司构建一个简单的任务应用程序 作为订购系统的一部分 我有一个包含许多规则的任务列表 没什么复杂的 我所坚持的是添加一个复选框来完成任务 我希望它可以从索引视图实时完成 而不必点击提交 我真的不知道该去哪里寻找 我想我需要使用
  • 如何将用户从 ASP.MVC 3 操作过滤器重定向到另一个控制器操作?

    在构建自定义 ASP MVC 3 操作过滤器时 如果测试失败 我应该如何将用户重定向到另一个操作 我想传递原始操作 以便在用户输入缺少的首选项后我可以重定向回原始页面 在控制器中 FooRequired public ActionResul
  • 在 QML 中嵌入 Latex 的可能性

    我正在 QML 带有 C 后端 中做一个演示系统 类似于this one http blog qt digia com blog 2011 05 30 a qml presentation system 我希望能够包含一些 Latex 代码
  • 加载固定装置时 django unittest 出错

    我正在为 django 应用程序进行单元测试 我需要数据库中的一些数据进行测试 因此我使用 json 夹具 我有两个固定装置 对于用户来说 它工作正常 对于某些网页 夹具2导致以下错误 Problem installing fixture
  • C++11 带有函数默认参数值的可变参数

    我有调用模板函数 N 次的包装器 template
  • Hadoop 配置:mapred.* 与 mapreduce.*

    我注意到有两组 Hadoop 配置参数 一组使用 mapred 另一组使用 mapreduce 我猜测这些可能是由于旧 API 与新 API 造成的 但如果我没有记错的话 这些似乎在新 API 中共存 我对么 如果是这样 是否有一个通用的声
  • Pandas 读取没有标题的表

    使用 pandas 如何仅读取没有标题的 csv 文件的部分列 例如第四列和第七列 我似乎无法使用usecols 为了读取没有标题且仅针对某些列的 csv 您需要传递参数header None and usecols 3 6 对于第 4 列
  • 重命名文件夹中的所有文件

    我想知道是否可以使用 vb NET 通过一个简单的程序重命名文件夹中的所有文件 我很绿 不确定这是否可能 假设有一个包含文件的文件夹 Text Space aliens txt fishing and hunting racoons txt
  • 在Android中使用geo的默认谷歌地图具有多个经纬度

    我使用以下代码在默认谷歌地图上显示位置geo Uri uri Uri parse geo Global detail lat Global detail long q Global detail lat Global detail long
  • 更改 rich:dataTable 中行的背景颜色

    我在 rich datatable 中有一行 其中的一列中有一个链接 单击此单击时 我需要更改所选行的背景颜色 我怎样才能做到这一点 您可以使用以下代码来执行此操作
  • Python3 - 如何从现有抽象类定义抽象子类?

    我最初定义了以下抽象类 from abc import ABC abstractmethod class Primitive ABC 现在我想创建另一个继承自 Primitive 的抽象类 class InstrumentName Prim
  • Verilog 最佳实践 - 递增变量

    我绝不是 Verilog 专家 我想知道是否有人知道这些增加值的方法中哪一种更好 抱歉 如果这个问题太简单了 Way A 在组合逻辑块中 可能在状态机中 some condition count next count 1 然后在一个连续块中
  • 禁用 Apache Felix 中的缓存

    我正在尝试按照该线程中的说明进行操作 http osdir com ml dev felix apache 2009 05 msg00051 html http osdir com ml dev felix apache 2009 05 m
  • 在 PhoneGap IOS 上缓存图像的最佳方法

    我正在构建一个 PhoneGap ios 应用程序 用于使用 JSON 从服务器导入数据 该数据包含图像 URL 我已经用于将数据缓存在本地存储中 以便在应用程序没有互联网连接时使用它 但我有一个问题是缓存图像的最佳方式是什么 我正在考虑将
  • 在 RStudio 中安装包时出错:从连接读取时出错

    我最近更新了 R 版本 3 4 1 和 RStudio 版本 1 0 143 现在无法从 Rstudio 安装软件包 如果我直接使用 R 安装包install packages 效果很好 如果我尝试使用以下任一方法在 Rstudio 中安装
  • 构造函数调用自身

    我最近发现无参数构造函数和多参数构造函数不能轮流调用对方 这种限制的根本原因是什么 有人可能会说构造函数是初始化资源的地方 因此不能递归调用它们 我想知道这是否是唯一的原因 函数 方法 过程可以递归调用 为什么不是构造函数 答案在于 对另一