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

构造函数接受整数而不接受字符串

贺亦
2023-03-14
struct Comic
    endpoint::String
end

function Comic(id::Int)
    url = "https://xkcd.com/$id/info.0.json"
    Comic(url)
end


Comic(1)
struct Comic
    endpoint::String
end

function Comic(id::String)
    url = "https://xkcd.com/$id/info.0.json"
    Comic(url)
end


Comic("1")

共有1个答案

朱浩大
2023-03-14

在您的代码中comic(“1”)调用comic(id::string)

comic(id::string)调用comic(url),这也意味着调用comic(id::string)

因此,您最终会得到一个无休止的递归循环。

 类似资料:
  • 问题内容: 因此,构造函数在说)预期,错误不是陈述,并且; 预期 对象类 问题答案: 应该 您的构造函数(由定义)应按此顺序要求String,String,int和long 。 不带双引号的Allison不是字符串。

  • 问题内容: 我想使用接受单个参数的构造函数从其对象实例化一个对象。 这是一些符合我想要的代码: 但是,它实例化没有文本的对象。我想使用接受字符串作为初始文本的构造函数。有没有一种方法可以从对象中选择特定的构造函数? 问题答案: 调用no- arg构造函数(不带任何参数的构造函数)。为了调用其他构造函数,您需要使用反射包()。 获取一个这样的实例: 的调用指定您要使用单个参数的构造函数。现在创建一个

  • 红线位于“打开导航抽屉”和“关闭导航抽屉”下 这张图片显示了这个问题

  • 但是在scala中我需要使用: scala版本是有意义的,因为注释需要一个字符串数组。但是为什么上面的工作在java中,它不应该给出编译时错误吗? 下面的类'ArrayChecker'(我编写了一个类来说明这一点)会导致java编译时错误:

  • 问题内容: 因此,几天前我开始学习Java并遇到了一个问题。对于下一个表达式: 不被允许。但是,在中,我们可以使用类似: 由于不允许将整数隐式地分配给字符串,因此上述表达式为何起作用?任何人都可以给出详细的解释吗?我也想知道我们什么时候可以使用这种隐式事物,什么时候不能使用。 问题答案: PrintStream 有很多重载方法:

  • 问题内容: 我有以下代码: 我一直期望这样做能够成功,因为MyType实现了MyInterface,但是我得到了: 不能将对象(类型 MyType)用作类型 MyInterface作为AcceptInterface的参数:* MyInterface是指向接口的指针,而不是接口 我尝试做类型断言:object。(MyInterface),但这也不起作用。 我该怎么做? 问题答案: 如错误所示, 不能