首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最近,我在intelliji中更新了Kotlin版本,然后不知道为什么我得到了这个错误。有人能帮我吗?

当在IntelliJ中更新Kotlin版本后出现错误时,这可能是由于以下几个原因导致的:

  1. 兼容性问题:新的Kotlin版本可能引入了一些与你的项目不兼容的更改。这可能包括语法上的变化或某些API的弃用。在这种情况下,你需要检查你的代码,并相应地进行修改以适应新版本的Kotlin。你可以参考Kotlin官方文档来了解每个版本的更改内容。
  2. 编译错误:更新Kotlin版本后,你的代码可能包含一些编译错误。这些错误可能是由于语法错误、类型不匹配、缺少依赖项或其他问题引起的。在这种情况下,你应该仔细检查错误消息,以了解问题的具体细节,并根据错误消息进行修复。
  3. IDE配置问题:更新Kotlin版本后,可能需要更新IntelliJ的相关配置以支持新版本。这包括确保正确的Kotlin插件已安装和启用,并且项目的编译设置正确。你可以在IntelliJ的设置中检查这些配置,并进行必要的更改。

如果你在解决这个问题时需要帮助,可以尝试以下步骤:

  1. 检查错误消息:查看IntelliJ中显示的错误消息,并尝试理解错误的原因和位置。错误消息通常提供了有关问题的有用信息,如特定的文件、行号或错误类型。
  2. 搜索解决方案:使用搜索引擎或开发者社区来搜索类似问题的解决方案。你可能会发现其他开发者在更新Kotlin版本时遇到了类似的问题,并提供了解决方案或建议。
  3. 检查依赖项:确保你的项目中使用的Kotlin依赖项与你正在使用的Kotlin版本兼容。你可以查看相关文档或社区来了解每个依赖项与Kotlin版本的兼容性。
  4. 重新安装Kotlin插件:尝试重新安装IntelliJ中的Kotlin插件,以确保你使用的是最新版本的插件。在安装插件后,重新启动IntelliJ并尝试构建你的项目。

如果以上步骤没有解决问题,你可以考虑以下进一步的调试和故障排除方法:

  1. 清理和重新构建项目:尝试清理和重新构建你的项目,以确保没有任何旧的编译残留导致冲突。在IntelliJ中,你可以使用"Build"菜单中的"Clean Project"和"Rebuild Project"选项。
  2. 调试代码:如果错误消息提供了有关错误的具体信息,你可以使用调试器来查找问题。在IntelliJ中,你可以在代码中设置断点,并使用"Debug"菜单中的调试选项来运行和调试你的代码。
  3. 寻求专家帮助:如果你尝试了以上所有方法仍然无法解决问题,你可以寻求更高级的帮助,如在开发者社区或相关论坛上发帖,或联系IntelliJ的支持团队。在寻求帮助时,提供尽可能多的细节和错误消息,以便其他人可以更好地理解和解决你的问题。

在腾讯云的产品生态系统中,我们提供了一些与Kotlin开发相关的产品和服务,例如云服务器CVM、云原生容器服务TKE和云函数SCF等。你可以根据你的具体需求和项目规模选择适合的产品。更多关于腾讯云产品的详细信息,请访问腾讯云官方网站:https://cloud.tencent.com/。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一名to B产品经理做的那些事儿

作者:孔海兰 腾讯CSIG高级产品经理 导语|  在腾讯做产品经理已经3年多了,而这3年多只做了一个产品。然而,我还将这个产品从诞生做到“光荣”退休,彻彻底底的经历了一次“产品生命周期”。...01 诞生 接触这个产品的诞生,我还是一个甲方客户,来听腾讯云峰会的产品发布,当时只觉得这个产品就是我们需要的,回去就按照发布会上的内容,写进了我们的需求清单里(纯讲我们要什么,至于为什么要,不知道,哈哈哈...曾经作为甲方的我,深刻的体会到,客户自己想要什么,但不知道客户真正的需求,需要我们的售前架构师一点一点帮着分析,拆解,指引,挖掘出真实的客户需求,提供的产品(服务)真正能帮客户解决问题和带来价值。...版本规划,从最开始的5系列版本,到最近的7系列版本,几乎每年进行一次大的迭代,从最开始的底层升级到整个产品前端重构、交互设计,从2个平台到4个平台;一直再追赶,一直有做不完的需求,每次打开未做需求清单,...项目管理 当时产品已经对外落地的项目已经有30来个,需要有人要组织跟进每个项目的风险、问题;组织团队例会等,因为中心没有项目经理,自然这个活又到了我头上,来着不拒,也搞了一段时间项目管理,长此以往,基本对团队的项目情况也都了解

62661

技术公司与非技术公司的区别,太真实了…

第一我们帮客户解决问题,第二我们帮公司挣到钱,第三我们在成长提供自我价值。 做项目流程:大框出来,之后慢慢填写细节问题。不断的确认不断的完善,最终以丰满健壮的软件交付。...我所在的部门的客户跟我上家公司的客户是一家客户。所以我知道客户有多少磨人。所以我坚信我能胜任,我也能帮公司解决。代码我也很熟悉。给我的感觉是如虎添翼。 但是我错了。...还有些隐藏需求点就是项目负责人告诉我 跟其他模块功能保持一致 看看其他页面咋做的 。这是我听过最多的一句话。项目功能点,有很多需求文档中没有包含,加上开发对这套系统不是很熟悉。这个系统延期了。...因为没有人给我反馈,我测试没问题,我以为页面没有问题 项目结束了呢。无力反驳)。 B项目。给客户发了几百封邮件。这个雷我们帮你扛下来了。这个以后你得注意点这个事情。...(心存感激,但是多多少少我心里有些不爽,我没有办法测试) C项目。这个项目问题也不少,导致很长时间我们数据传输不过去。(有些不是我的问题,却把问题算到我的身上,support发布不对。这能懒我吗?)

33030
  • 技术公司与非技术公司的区别,太真实了…

    第一我们帮客户解决问题,第二我们帮公司挣到钱,第三我们在成长提供自我价值。 做项目流程:大框出来,之后慢慢填写细节问题。不断的确认不断的完善,最终以丰满健壮的软件交付。...我所在的部门的客户跟我上家公司的客户是一家客户。所以我知道客户有多少磨人。所以我坚信我能胜任,我也能帮公司解决。代码我也很熟悉。给我的感觉是如虎添翼。 但是我错了。...还有些隐藏需求点就是项目负责人告诉我 跟其他模块功能保持一致 看看其他页面咋做的 。这是我听过最多的一句话。项目功能点,有很多需求文档中没有包含,加上开发对这套系统不是很熟悉。这个系统延期了。...因为没有人给我反馈,我测试没问题,我以为页面没有问题 项目结束了呢。无力反驳)。 B项目。给客户发了几百封邮件。这个雷我们帮你扛下来了。这个以后你得注意点这个事情。...(心存感激,但是多多少少我心里有些不爽,我没有办法测试) C项目。这个项目问题也不少,导致很长时间我们数据传输不过去。(有些不是我的问题,却把问题算到我的身上,support发布不对。这能懒我吗?)

    37430

    学界 | AI 黑箱难题怎么破?基于神经网络模型的算法使机器学习透明化

    编者按:人们可以训练人工智能 (AI)和机器人完成任务,但整个过程在黑箱中运作。我们并不知道 AI 和机器人是如何决策的。一家名为 OptimizingMind 的初创公司想要解决这个问题。...“我感兴趣的是,大脑和计算机的共同点在哪里?为什么人脑可以在学会任何模型之后把它解释出来。如果我说 ‘章鱼’,你是否能告诉我那是什么?如果我问章鱼触手长什么样,你能告诉我吗?”...根据 Achler 的说法, 这个系统提供了一种实时观察 AI 决策的方法。 它可以访问权重、特点和节点,提供能读取这些信息的灵活性,并且能改写它们。...最终,这个系统能让我们理解神经网络是怎么做出一个决策的。这个工具能帮助工程师们大幅减少机器开发的时间,帮企业节省资源。 此外 Achler 还表示,在提供透明度之外,这个算法还可以被修改。...在正反馈系统里,独特性信息( uniqueness information)依据训练中出现的频率被录入权重。这意味着整套训练中的权重必须经过优化。

    1.4K70

    做一个优雅的提问者

    可后来新人越来越多,这种新手问题似乎总是充斥在群里,慢慢得,没有人愿意在给新人做解答了。...再举个例子: 我是一个技术群群主,看到了一个新手提出了不知头尾的问题,我起初热心教导他得先完善问题描述,并且耐着性子引导他解决问题,然后他一句话也没说消失在了群里,最后我发现他似乎是得到问题答案后就退了群...无效的问题 1这是群友某日在群里发的一个问题,上来就是一段经典的英文 log。随后问怎么解决?说实话,对于这种问题我都是默认不予理睬的,这个问题激发不了我得助人欲。我来讲讲我为什么。...礼貌用语:寻求帮助的话得保持礼貌。而不是一段 log 接一句怎么解决。别人凭什么给你解决?你连最基本得礼貌都没有。看了我不予理睬得原因后,大家应该也能理解我了把。...后面的对话更像是加密通话一般,在这个问题里,提问者一开始就缺失了问题背景、上下文,最后一句我知道啥问题了,结束了话题收了场,对他而言相当于自己灵光一闪,迅速解决了问题,但是对于那些想帮他解决问题的人而言只能说是莫名其妙

    8410

    提问的智慧

    另一方面,表明你愿意在找答案的过程中做点什么,是一个非常好的开端。   “谁能给点提示?”、“我这个例子里缺了什么?”以及“我应该检查什么地方?”比“请把确切的过程贴出来”更容易得到答复。...说明你在提问前是怎样去研究和理解这个问题的。   4. 说明你在提问前采取了什么步骤去解决它。   5. 罗列最近做过什么可能有影响的硬件、软件变更。   ...如果你真的需要对方解释,记得表现出你已经学到了点什么。   比方说,如果我回答你:“看来似乎是zEntry被阻塞了;你应该先清   除它。”...问题:我的程序/配置/SQL申明没有用   问题:我的Windows有问题,你能帮我吗?   问题:我在安装Linux(或者X)时有问题,你能帮我吗?   ...提问:我的Windows有问题,你能帮我吗?   回答:能啊,扔掉萎软的垃圾,换Linux吧。   提问:我在安装Linux(或者X)时有问题,你能帮我吗?

    33710

    Kotlin 和 Checked ExceptionKotlin 和 Checked Exception

    Kotlin 和 Checked Exception 最近 JetBrains 的 Kotlin 语言忽然成了热门话题。...现在我就来讲一下,CE 为什么是很重要的语言特性,然后讲一下为什么 Hejlsberg 对它的批评是站不住脚的。 首先,写 C# 代码时最让我头痛的事情之一,就是 C# 没有 CE。...这是一种非常糟糕的写法,不但繁复,而且可能掩盖运行时错误。有时候你发现有些语句莫名其妙没有执行,折腾好久才发现是因为某个地方抛出了异常,所以跳到了这种 catch 的地方,然后被忽略了。...使用任何语言都无法逃脱这个问题,所以必须把它想清楚。在《编程的智慧》一文中,我已经讲述了如何正确的进行出错处理。...现在我来讲一下为什么 Hejlsberg 对于 CE 的批评是站不住脚的。他的第一个错误,俗话说就是“人笨怪刀钝”。他把程序员对于出错处理的无知,不谨慎和误用,怪罪在 CE 这个无辜的语言特性身上。

    71920

    我为何早先于你学习并应用Kotlin

    其实,非科班出生的我早已经在 Kotlin 1.0 版本发布之后的不久就开始学习并使用上了,什么都比你晚,但是今天我第一次感觉自己站在了更高的位置(应该摔得更疼),或许我们应该是时候改变一下自己因循守旧的思维模式了...然后我在网页上找到了其他好几篇不错的文章,同时令人满意的是排版也非常友好,对,就是它:简书。...我能估计 99.99% 的程序员都知道【简书】这个 APP ,但是对于门外汉的我来说确是酒逢知己一般,顺势在手机上下载了这个软件。...我们也经常看到有人说:新语言坑太多了,填都填不过来!又或者:先瞧一瞧吧,万事初生三分热,等过了再看!(而之后一直没看)还有甚者:新版本出来旧版本全挂,尝试新的就是找死!...记得几个月前我尝试第一次采用英语在 StackOverFlow 上求助一问题,那是我第一次用英语公开表达,而意想不到的是被相关主题作者回复并采纳到新功能更新中,我也为自己感到惊奇,哈哈!

    91030

    十年老后端运行公司前端项目,连编译都没过去...问题出在哪?

    所以就在上周,当我厌倦了看各种Vue Demo项目,觉得这都太TM简单了,还是得看看实战代码。抱着这个目的,我用一瓶东方树叶腐化了我们业务的一个前端老哥,让他给我开了个管理后台项目的代码权限。...首先咱们看一下提问者自己的描述: I created the default IntelliJ IDEA React project and got this: 意思是用 IDEA 创建了一个React项目,然后就遇到了和我们相同的错误...看来这个回答虽然在提问者那里得到了认同,但是网友们觉得这个是治标不治本,那么什么是导致这个问题的根本原因呢?咱们接着往下看看其他答案里怎么说的。 有位老哥过来剖析出现这个问题的真正原因了。...在这么多回答里搜了一把 Vue.js 其中有个回答说在vue.config.js 中添加下面这段代码就能绕过那个错误。...这玩意好像是JavaScript ES6的语法,ES5的语法我都没学更不可能学ES6了,直接问问Copilot Chat这代码啥意思,为啥能起作用 具体为什么能起作用,大家点击看大图哈。

    27120

    图文并茂解释Kotlin == 和 === 之间的差异

    最近在一个Kotlin群里,看到大家在讨论一个问题,是关于 == 和 === 的问题,看官方文档解释的意思大概是这样子的 两个等号== == 两个等号意思与Java中的 equals 意思一样,就比如...然后群里又有人说,在类型后面加个问号就可以了,就是声明成可选值就是可以达到我们预期的结果 然后我又试了一遍: ? 输入图片说明 很明显,答案还是一样的,为什么呢?明明把值声明成可选值了啊。...又有人说,我把值稍微调大一点,结果就不一样了。 然后我再次试了一遍: ? 输入图片说明 看到这里就觉得好奇怪了,为啥?为什么不加问号两个值地址相等?...输入图片说明 总结 到了这里,我们其实应该有一种想法了。 其实当你不声明为?...真的只是据说,因为我也不知道这句话是真的假的。有知道的请告诉我一下。我也学习学习。

    2K30

    按照这个java技术路线学习,分分钟搞定面试官,进大厂不是梦

    怎么说呢,最近几年的时间里,对于java开发人员来说,都知道java生态诞生了很多东西.每半年更新一次版本,发布了很多的流行的框架,像Spring5,Spring Security 5,Spring Boot...怎么说呢,最近几年的时间里,对于java开发人员来说,都知道java生态诞生了很多东西.每半年更新一次版本,发布了很多的流行的框架,像Spring5,Spring Security 5,Spring Boot...2等,这些都给我们带来了很多的挑战,但是也带来了很大的机遇. java版本更迭的速度确实是太快了,在2019年初,我认为java10还是比较新的,但是,在我学习完所有java10的特性之前,java11...4.0 ,更别说他有什么特性了.但其实,Spring和Spring security 都已经出到了5.0版本....10、Kotlin 如果大家有关注Java 13的新特性的话,一定知道推出了字符串文本块的功能,这个功能其实是借鉴的Kotlin,除此之外,最近几年,Java有很多特性都在借鉴Kotlin,相比较于Java

    50700

    DBA遇到问题时的30 个反应,你是哪一种?

    也许我们需要等待别人来实践证明这个理论吧。 16.“是不是有人动过了我的源代码?” 这听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉的时候,写过这个东西了。...有时候你会发现一些你已经不记得添加的东西——甚至这个项目你最近一周才刚刚浏览过!我为代码而疯狂,但你永远不会知道… 17.“我不知道这意味着什么。”...而且这是没有任何意义的事情——也许是其他程序正在运行缓存版本?有很多次你更新了一丁点代码,却导致了整个程序崩溃出错,完全停止了工作。恢复到最近可工作的复制文件,然后从那里开始一步步前进。 ? 22....“我不知道让别人来修复我的代码,得花多少钱?” 聘请另一个开发人员的点子是挺诱人的,但从财政上看显然没有那么可行。而且如果你不亲身体验的话,又怎么能从这些错误中学到东西呢?...本地更新很少能够帮助修复源代码中的 bug,除非你的版本已经过时得无可救药。所以,值得一试! 29.“我应该更有条理并且去学习 Git …… 下周就去研究它。”

    83820

    代码生成引擎之T4模版

    在学校三年、公司里呆了快一年了,作用ASP.NET开发的我,居然从来没听过T4模版,公司里也没有人使用,它就是这样不为世人所熟知,却又默默的奉献着!这...........tm还是我吗?...什么时候会说这么骚气的话了,哈哈哈!不过直到现在,据我所知,我们公司好像并没有人使用T4来卡发,我不禁陷入了沉思!哈哈哈,言归正传!      ...可以这么说只要你学会了T4模版,并且如果你能很熟练的运用它,那么恭喜你,这就相当于玩毒奶粉(dnf)爆了一把史诗......哈哈哈,对,T4就是你程序员道路上的一把利器,能帮从我们重复的代码中解脱,这他么简直了...T4是微软官方在Visual Stdio2008中集成的一款代码生成工具,并且其内部也有很多开发环境使用到了T4模版,MVC的视图模版、Entity  Framework的DbContext模版等等,下面通过具体操作来一步步了解这款神器...首先用vs2010新建一个控制台项目,然后在

    70060

    编程不适合12小时工作制,“我有灵感才工作” | 专访《Java编程思想》作者Bruce Eckel

    对于写技术书籍这件事,Bruce 不是在一开始就明确规划好了所谓的“职业发展路线”,最初只是喜欢写作,不断地写,然后写作这个事碰巧但又自然而然地跟他的技术背景结合到了一起。...而在介绍了这一变化之后,我就会在新书的后续部分用到这个特性。 当然,之后的新版本又增加了其他特性,但在重要性方面还是不如 Java 8 中的函数式编程。...InfoQ:Java 的版本一直以来更新得比较快,今年 3 月份刚刚发布了最新的 Java 18 版本。...所以我觉得 Kotlin 做得不错,它从 Scala 和 Python 那边学到了类,而且又在类之外设置了函数的概念。比如,我发现自己在 Python 中编程时,往往会从编写函数开始,但这好像不太对。...这个不能简单判断的。 至少我在写书的时候,会尽力把一切做到最好。我会花很多时间,也许算经济账的话有点亏。毕竟当初那本《Atomic Kotlin》花了我三年时间,而且我根本不知道有没有理想的回报。

    63710

    程序员遇到 Bug 时的 30 个反应,你是哪一种?

    也许我们需要等待别人来实践证明 这个理论吧。 16.是不是有人动过了我的源代码? 这 听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉的时候,写过这个东西了。...有 时候你会发现一些你已经不记得添加的东西——甚至这个项目你最近一周才刚刚浏览过!我为代码而疯狂,但你永远不会知道… 17.我不知道这意味着什么。...而且这是没有任何意义的事情——也许是其 他程序正在运行缓存版本?有很多次你更新了一丁点代码,却导致了整个程序崩溃出错,完全停止了工作。恢复到最近可工作的复制文件,然后从那里开始一步步前 进。...23.我不知道让别人来修复我的代码,得花多少钱? 聘 请另一个开发人员的点子是挺诱人的,但从财政上看显然没有那么可行。而且如果你不亲身体验的话,又怎么能从这些错误中学到东西呢?...本地更新很少能够帮助修复源代码中的bug,除非你的版本已经过时得无可救药。所以,值得一试! 29.我应该更有条理并且去学习Git ……下周就去研究它。 开 源版本控制包Git在程序员中非常受欢迎。

    1.1K90

    程序员遇到Bug时的30个反应

    也许我们需要等待别人来实践证明这个理论吧。 16.“是不是有人动过了我的源代码?” 这听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉的时候,写过这个东西了。...有时候你会发现一些你已经不记得添加的东西——甚至这个项目你最近一周才刚刚浏览过!我为代码而疯狂,但你永远不会知道… 17.“我不知道这意味着什么。”...而且这是没有任何意义的事情——也许是其他程序正在运行缓存版本?有很多次你更新了一丁点代码,却导致了整个程序崩溃出错,完全停止了工作。恢复到最近可工作的复制文件,然后从那里开始一步步前进。 22....“我不知道让别人来修复我的代码,得花多少钱?” 聘请另一个开发人员的点子是挺诱人的,但从财政上看显然没有那么可行。而且如果你不亲身体验的话,又怎么能从这些错误中学到东西呢?...本地更新很少能够帮助修复源代码中的bug,除非你的版本已经过时得无可救药。所以,值得一试! 29.“我应该更有条理并且去学习Git ……下周就去研究它。” 开源版本控制包Git在程序员中非常受欢迎。

    46930

    诡异了,AtomicInteger 在 Kotlin 里面居然是 Abstract 的?

    人生自古哪儿没坑 作为一个用了两年 Kotlin 的人,最近越来越控制不住自己,于是乎各种 Java 代码都开始变成 Kt,于是,也就发现了更多好玩的东东~ 话说呀,有个叫做 Retrofit 的框架,...我当时就想,我也搞一个 CallArbiter 吧,只不过我是用 Kotlin 写的,显然根据以往的经验,Kotlin 根本就不会是什么问题好嘛,结果刚开个头就傻眼了: class CallArbiter...解密时刻 我之前很早的时候就写过一篇文章 为什么不直接使用 Array 而是 IntArray ? 提到了 Kotlin 类型到 Java 类型的映射问题,这里我们其实也是遇到了相同的问题。...除了这个之外,还有一个 shortValue,这二位都在 Java 中默认调用了 intValue,在 Kotlin 当中则被要求单独实现(toByte/toShort),于是乎我们想要继承 AtomicInteger...至于 toChar,这个在 Java 的 Number 版本中没有对应的 charValue,所以我们也得自己实现咯。 4.

    75810

    程序员遇到Bug时的30个反应

    也许我们需要等待别人来实践证明这个理论吧。 16.“是不是有人动过了我的源代码?” 这听起来有点妄想和偏执,但有时你会不由自主地怀疑,是不是有人在你补觉的时候,写过这个东西了。...有时候你会发现一些你已经不记得添加的东西——甚至这个项目你最近一周才刚刚浏览过!我为代码而疯狂,但你永远不会知道… 17.“我不知道这意味着什么。”...而且这是没有任何意义的事情——也许是其他程序正在运行缓存版本?有很多次你更新了一丁点代码,却导致了整个程序崩溃出错,完全停止了工作。恢复到最近可工作的复制文件,然后从那里开始一步步前进。 22....“我不知道让别人来修复我的代码,得花多少钱?” 聘请另一个开发人员的点子是挺诱人的,但从财政上看显然没有那么可行。而且如果你不亲身体验的话,又怎么能从这些错误中学到东西呢?...本地更新很少能够帮助修复源代码中的bug,除非你的版本已经过时得无可救药。所以,值得一试! 29.“我应该更有条理并且去学习Git ……下周就去研究它。” 开源版本控制包Git在程序员中非常受欢迎。

    32710

    求职面试-HR会问什么问题?

    下面我产品网络整理了一下求职面试过程中HR可能会问到的问题及相应的回答策略,希望能帮助到大家。...二、为什么会选择xx公司? 三、为什么选择这个职位? 四、在原来的单位主要做什么工作的? 五、在原来工作上有哪些创新? 六、原来工作上遭遇了哪些挫折? 七、在工作中你联系最紧密的关系单位是哪里?...十九、我没有什么要问的了,你有什么问题问我吗? 参考回答 一、为什么会离职? 这个问题,HR主要是想了解你是出于什么原因跳槽的,看你的动机是什么。...答:我觉得上一家公司学不到什么东西,对自己的成长空间很有限,我希望能加入一家公司做更有挑战的事情。 二、为什么会选择xx公司? 看你对要加入的公司有什么样的了解,出于什么考虑才选择加入这家公司。...十九、我没有什么要问的了,你有什么问题问我吗? HR想看你自己有没有准备一些问题,比如对薪资,工作职责,公司管理制度这些都是可以问的。

    1.1K30

    Kotlin的面向对象编程,深入讨论继承写法的问题

    很多人可能都不知道,或者是已经忘记这件事了,但是我自己承诺过要写的东西,我是不会忘记的。 记得是在去年十月份的时候,我在腾讯课堂做了一场线上直播课程,给大家讲解Kotlin的基础知识。...当时提到了一个Kotlin在继承时括号书写的问题,这部分内容比较有疑惑性,不太利于初学者理解。本来我是计划在直播时要讲这个问题的,但由于时间实在不够后来还是跳过了这部分内容。...那么直到最近,《第一行代码 第3版》已经完成了部分章节的编写,并且在讲解Kotlin继承这部分内容时我特意讲了一下这个括号问题,那么今天我就讲这部分内容分享出来,从而兑现之前对大家的承诺。...这就牵扯到了Java继承特性中的一个规定,子类中的构造函数必须得调用父类中的构造函数,这个规定在Kotlin中也要遵守。...但是,Kotlin在括号这个问题上的复杂度还没有到此为止,因为我们还没涉及到Kotlin构造函数中的另一个组成部分,次构造函数。 其实次构造函数我本来是不太想讲的,因为我们几乎上用不到它。

    85230
    领券