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

为什么addNode()方法返回编译错误"The method...in type...is not are for the arguments...",我该如何修复它?

addNode()方法返回编译错误"The method...in type...is not are for the arguments..."的原因是该方法在给定的类型中不适用于传递的参数。这可能是由于以下几种情况引起的:

  1. 参数类型错误:检查你在调用addNode()方法时传递的参数类型是否与方法定义中所期望的参数类型相匹配。确保传递的参数类型与方法定义中的参数类型一致。
  2. 参数数量错误:检查你在调用addNode()方法时是否传递了正确数量的参数。确保传递的参数数量与方法定义中所期望的参数数量相匹配。
  3. 方法未定义:检查你是否正确地定义了addNode()方法。确保在你的代码中存在该方法的定义,并且方法名和参数列表与调用时保持一致。
  4. 方法不可见:检查你是否在调用addNode()方法之前正确地导入或引用了包含该方法的类。确保你可以访问该方法所在的类,并且该方法具有公共可见性。

修复这个错误的方法取决于具体的情况。你可以尝试以下几种方法:

  1. 检查参数类型:确保你传递给addNode()方法的参数类型与方法定义中所期望的参数类型相匹配。如果类型不匹配,你可以尝试将参数转换为正确的类型,或者修改方法定义以接受传递的参数类型。
  2. 检查参数数量:确保你传递给addNode()方法的参数数量与方法定义中所期望的参数数量相匹配。如果数量不匹配,你可以添加或删除参数,以使其与方法定义一致。
  3. 检查方法定义:确保你正确地定义了addNode()方法,并且方法名和参数列表与调用时保持一致。如果方法未定义或方法名/参数列表不匹配,你需要修改方法定义或调用方法的代码。
  4. 检查方法可见性:确保你可以访问包含addNode()方法的类,并且该方法具有公共可见性。如果方法不可见,你需要导入或引用包含该方法的类,或者将方法的可见性更改为公共。

总之,修复这个错误需要仔细检查代码,并确保方法的定义、参数类型和数量以及方法的可见性都正确无误。根据具体情况进行适当的调整和修复。

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

相关·内容

一致性哈希初认识

一致性哈希 一致哈希算法简单得令人难以置信,但却非常强大,但直到我坐下来亲自研究之前,都不太明白到底是什么。...在找到一个很好的实现并把打印语句放在各处并修改代码之前,并不太理解。这个实现在很大程度上受到了 stathat[2] 实现的启发。...对于每个键,我们都会进行校验和,并确定键应被添加到的位置,然后返回与之相邻的节点。如果超出数组范围,则返回第一个节点。...究竟如何实现单位圆呢?一种方法是使用一个数组,其中最后一项指向数组中的第一项。我们也可以使用链表来实现,但很快你就会明白为什么没有必要。...如果不存在,它会返回我们要添加节点时应添加节点的位置。如果节点校验和大于最后一个节点,那么我们就把添加到第一个节点,整个过程就是这样。

10830

如何避免 Java 中的“NullPointerException”

意识到这个设计问题的开发人员不知道如何解决。 在本文中,将解释这个问题的根源并提供解决问题的方法。 2 问题的根源:Java 弱类型安全 你听说过编译类型安全吗?...避免NPE的实用方法是什么?让我们在下面回顾一个示例并尝试修复。 7 NullPointerException 在我们的示例中,我们有一个带有地址字段的用户对象。潜在地,它们都可能为空。...现在,让我们将其标记为@Nullable,并尝试使用它: 使用 @Nullable 注释 框架会在代码中发现任何错误吗?...让我们使用 Null 检查和可选的 ifPresent 来修复: 使用 Null 检查和可选的 ifPresent 修复问题 而且,编译后,我们得到了一个成功的构建: 构建成功 15 检查器框架限制...不幸的是,还没有找到在 maven 编译步骤中添加方法。因此,如果存在,请在评论中告诉,我会对其进行测试并将其添加到文章中。

2.8K20

深入解析Java对象和类在HotSpot VM内部的具体实现

本篇讨论Java对象和类在HotSpot VM内部的具体实现,探索虚拟机在底层是如何对这些Java语言的概念建模的。...虚表是一个由函数指针构成的数组,可以添加编译参数输出[1]。...以上面的变量为例,Node虚表的第一个元素是指向Node::print的函数指针,AddNode虚表的第一个元素是指向AddNode::print的指针,n在运行时可以通过查找虚表来定位正确的方法AddNode...for(int i = 0; i < len; i++) { methodHandle mh(THREAD, methods->at(i)); // 方法是否为虚方法 bool needs_new_entry...在调用虚方法时虚拟机会在运行时常量池中查找n的静态类型Node的print方法,获取它在Node虚表中的index,接着用index定位动态类型AddNode虚表中的虚方法进行调用。

68440

漫画:LRU从实现到应用层层剖析(第一讲)

的理论基础为“最近使用的数据会在未来一段时期内仍然被使用,已经很久没有使用的数据大概率在未来很长一段时间仍然不会被使用”由于思想非常契合业务场景 ,并且可以解决很多实际开发中的问题,所以我们经常通过...1 cache.put(3, 3); // 操作会使得密钥 2 作废 cache.get(2); // 返回 -1 (未找到) cache.put(4, 4); // 操作会使得密钥...而双向链表的结构,刚好满足这一点(再啰嗦一下,前几天刚好看了groupcache的源码,里边就是用双向链表来做的LRU,当然里边做了一些改进。...现在我们已经完成了Cache的构造,剩下的就是添加的API了。因为Get比较简单,我们先完成Get方法。这里分两种情况考虑,如果没有找到元素,我们返回-1。...那Redis中的近似LRU是如何实现的呢?因为时间的关系,打算做到下一期的内容。最后,评论区留下你的想法吧

31420

红黑树深入剖析及Java实现

二叉查找树(BST) 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。的高度决定了的查找效率。...- 如果相等的话就返回当前节点; - 如果少于当前节点则继续查找当前节点的左节点; - 如果大于当前节点则继续查找当前节点的右节点。...RBTree的插入操作 RBTree的插入与BST的插入方式是一致的,只不过是在插入过后,可能会导致树的不平衡,这时就需要对树进行旋转操作和颜色修复(在这里简称插入修复),使得符合RBTree的定义。...通过修复操作RBTRee的高度和颜色都符合红黑树的定义。如果B和C节点都是右节点的话,只要将操作变成左旋就可以了。 ?...删除操作的总结 红黑树的删除操作是最复杂的操作,复杂的地方就在于当删除了黑色节点的时候,如何从兄弟节点去借调节点,以保证树的颜色符合定义。

94560

C ++ 中不容忽视的 25 个 API 错误设计!

错误#8:通过const引用返回API的内部 为什么这是一个错误? 从表面上看,通过const引用返回一个对象似乎是双赢的。这是因为: 避免不必要的复制。...如果这是一个堆分配的对象,请考虑通过shared_pointer返回,以确保即使你的核心对象被释放也可以访问引用。...如何解决这个问题? 你的API应该只包含绝对需要编译的头文件。使用前向声明可能很有用,因为: 减少了编译时间。 打破头文件之间的循环依赖关系是会很有用的。...错误#20:向已发布的类API添加纯虚方法 为什么这是一个错误?...如何解决这个问题? 修复很简单,那就是为添加到抽象类中的任何新方法提供一个默认实现,即使它们成为虚的也不会是纯虚的。

1.5K20

50个常见的 Java 错误及避免方法(第一部分)

编译错误 当Java软件代码通过编译器运行时,会创建编译错误消息。谨记编译器可能会针对一个错误抛出许多错误消息。所以得修复第一个错误并重新编译。这样做可以解决很多问题。 1....解阐明了方法签名正在调用错误的参数。 ? 调用的方法期待方法声明中定义的某些参数。检查方法声明并仔细调用,以确保它们是兼容的。...每个返回值(非void类型)的方法都必须有一个字面上返回值的语句,以便在方法之外调用它。 ?...编译器抛出“Missing Return Statement”消息的原因有若干: 返回语句由于错误被省略。 方法没有返回任何值,但类型void在方法签名中未声明。...通常简单地移动返回语句将修复错误。阅读关于如何修复Unreachable Statement Java软件错误的讨论。 (@StackOverflow) 13.

2K30

使用 Chrome DevTools 调试 JavaScript

您将了解如何使用 Chrome 开发人员工具来设置断点并逐步完成代码。这是更有效的在代码中查找和修复 bug 的方法。...本教程将向您展示如何调试一个具体 bug,您学到的方法将有助于您调试以后遇到的的 JavaScript 错误。 步骤 1:重现错误 重现错误是调试的第一步。...注意DevTools 如何跳过这几行代码。 这是因为 inputsAreEmpty() 返回 false,所以 if 语句的代码块没有执行。 这是跳过函数基本思想。...似乎被当做一个字符串,应该是一个数字。 这可能是错误的原因。 步骤 5:检查变量值 错误的另一个常见原因是当变量或函数产生与预期不同的值。...DevTools 执行语句并打印出 “6”,这是您期望演示生成的结果。 ? 步骤 6:修复 您已经确定了 bug 的潜在修复方法。 剩下的是通过编辑代码并重新运行演示来尝试修复

2.3K70

提案:在Go语言中增加对持久化内存的支持

其他编程语言,如Java和Python,正在探索如何支持。...可以用如下语法: //go:transactional {     // transactional data updates } 还有一种方法可以是使用闭包,并借助一些运行时和编译器的变化。...并返回一个指向对象的指针。 pmake - func pmake(t Type, size ...IntType) Type pmakeAPI用于在持久化内存中创建slice。...采用持久化内存文件的路径作为输入,返回应用程序的根指针和一个错误值。 func SetRoot(addr unsafe.Pointer) (err Error)。 用于设置应用程序的根指针。...pmem包 提供了一个简单的Init(fname string) bool API,应用程序可以用它来实现初始化持久化内存。函数返回结果表示是不是第一次初始化,如果是则返回 true。

1.4K30

《PytorchConference2023翻译系列》22. PT2 Export - 用于PyTorch的全图捕获机制

PT2 Export的实现方法 基于Torch Compile技术提前全面捕获程序运行图 使用Dynamo追踪代码生成图表示 提供ExportDB示例库和错误链接指导使用 3....我们从几个类别来理解:为什么我们需要export,我们是如何构建export的,最后export是什么样子。好的,让我们从为什么开始。为什么PyTorch需要健全的全图捕获机制呢?...想象一下,在遥远的某个时刻调试运行时错误,你都不记得你的代码是何时何地编译的了。简直是个噩梦。就算你最终找到了根本原因,并修复了你的代码,你也必须重新进行整个流程,部署代码。...当然,当无法捕获整个图形时,可能会出现错误。您的错误将指向我刚刚谈到的示例。您可以查看这些示例并修复代码,但通常仅此而已。但有时候您可能希望将代码推广到不同形状的输入。...比如说,如果您有专门用于卷积的硬件,您可以告诉API避免对操作符进行分解,然后用您自己的替代。还有很多关于此话题可以谈论。例如,我们还支持自定义ops。 这就是今天关于导出的要说的内容。

10110

全网最全的,最详细的,最友好的 Typescript 新手教程

出于这个原因,建议对TypeScript保持最大程度的严格,即使在一开始修复所有错误会比较困难。现在我们几乎已经准备好看到TypeScript的运行了!...想知道是否有一种方法可以在的IDE中检查这个函数,而不需要运行代码或使用Jest测试。这可能吗?...这意味着我们可以通过string类型的索引访问对象的任何键,而索引又返回另一个字符串。...match方法只对字符串有效,并且我们的索引有可能返回一个数字。为了修复这个错误,我们可以使用anyas作为一个解决方案: interface Link { description?...总之,跳过了TypeScript的另一个有用特性:函数的返回类型。 要理解为返回值添加类型注释为什么很方便,请想象一下正在摆弄您的奇特函数。

6K40

Java泛型背后是什么?

正文 这篇文章主要讲的内容是java中泛型的应用,通过篇让大家更好地理解泛型,以及面试中经常说的泛型类型擦除是什么概念,今天就带着这几个问题一起看下: 举一个简单的例子: ?...public void setValue(T value) { this.value = value; } } 上面定义了一个泛型的类,然后我们通过反射获取属性和getValue方法返回的数据类型...从日志上看到通过反射获取到的属性是Object类型的,在方法返回的是string类型,因此咋们可以思考在getValue方法里面实际是做了个强转的动作,将object类型的value强转成string...是的,没错,因为泛型只是为了约束我们规范代码,而对于编译完之后的class交给虚拟机后,对于虚拟机它是没有泛型的说法的,所有的泛型在看来都是object类型,因此泛型擦除是对于虚拟机而言的。...所以我们在编写代码的时候如果没有向下兼容类型,会警告错误的: ?

40100

Go Changes--Russ Cox在GopherCon 2023的演讲

这就是为什么 Go从第一天起就为测试提供内置支持,也是为什么我们建立了一种始终通过任何错误修复或添加的新代码来添加测试的文化. 即使 Go 发生变化,代码也必须年复一年地工作时会发生什么?...接下来的问题是每个人的代码都有错误,包括安全错误. 你需要找出最重要的错误,以便知道要更新到哪个已修复的版本....所有这些方法都适用于对少量样本进行代码分析,喜欢阅读100示例,这只是世界上所有 Go 代码的一小部分....另一个例子是内部编译器崩溃. Go 编译器不会在程序出现第一个错误时停止,它会继续前进,尝试查找并报告尽可能多的不同错误. 但有时继续分析具有已知错误的程序会 导致意外的恐慌....相反,编译器会从恐慌中恢复,并且只报告已经发现的错误. 这样,Go 用户就可以纠正这些错误,这也可能会纠正隐藏的恐慌. 用户的工作不会因看到编译器崩溃而中断.

19110

10个实用的但偏执的Java编程技术

也许吧,但请看Javadoc: 如果这个虚拟路径不表示一个文件夹目录,则此方法返回null。否则将会返回一个字符串数组,每一个字符串表示目录中的文件或文件夹。 对,没错。我们可以添加一些校验: ?...3.不要相信“-1” 知道这是偏执的,但Javadoc中对 String.indexOf()方法明确指出:对象内第一次出现指定字符的位置索引,如果为-1则表示字符不在字符序列中。...所以你可以将比较常量放置在左侧,这样就不会发生意外赋值的错误了。 回到顶部 5.检查Null和Length 无论如何,只要你有一个集合、数组等,请确保存在,并且不为空。 ?...你相信你写的超级好看的API,很直观,随之而来的,一些用户谁只是将原始类型转换成Object类型,直到那该死的编译器停止发牢骚,并且突然他们会链接错误方法,以为这是你的错误。 看下面的代码: ?...回到顶部 9.总是在Switch语句的Default中抛出异常 Switch语句……它们其中一个可笑的语句不知道敬畏还是哭泣,但无论如何,既然我们坚持用switch,那我们不妨将它用得完美,看下面的代码

53620

10个实用的但偏执的Java编程技术

也许吧,但请看Javadoc: 如果这个虚拟路径不表示一个文件夹目录,则此方法返回null。否则将会返回一个字符串数组,每一个字符串表示目录中的文件或文件夹。 对,没错。我们可以添加一些校验: ?...3.不要相信“-1” 知道这是偏执的,但Javadoc中对 String.indexOf()方法明确指出:对象内第一次出现指定字符的位置索引,如果为-1则表示字符不在字符序列中。...所以你可以将比较常量放置在左侧,这样就不会发生意外赋值的错误了。 回到顶部 5.检查Null和Length 无论如何,只要你有一个集合、数组等,请确保存在,并且不为空。 ?...你相信你写的超级好看的API,很直观,随之而来的,一些用户谁只是将原始类型转换成Object类型,直到那该死的编译器停止发牢骚,并且突然他们会链接错误方法,以为这是你的错误。 看下面的代码: ?...回到顶部 9.总是在Switch语句的Default中抛出异常 Switch语句……它们其中一个可笑的语句不知道敬畏还是哭泣,但无论如何,既然我们坚持用switch,那我们不妨将它用得完美,看下面的代码

36720

深度 | 从概念到实践,我们如何构建自动微分库

自动微分代码:https://github.com/maciejkula/wyrm FizzBuzz:https://github.com/maciejkula/fizzbuzz 动机 关于为什么想要有自己的...为了避免这种情况,的库必须在的拟合循环中放弃 Python,并且需要完全用编译语言编写以充分利用编译器优化的性质。 3. 模型图必须逐个定义,就像 Chainer 或者 PyTorch 一样。...准备工作完成之后,我们可以进入有趣的部分:弄清楚如何实现计算图。 表示计算图 我们选择什么样的数据结构来表示计算图?了解有以下两种方案: ? 1....如果随后将该节点平方,SquareNode 将被压入索引为 1 的分量,并知道的父节点是索引 0。在正向传播过程中,SquareNode 将使用索引来获取其输入的值。 2. 基于图形。...将其添加到另一个输入节点会产生 AddNode,InputNode>等等。

96480

39. Groovy 类型检查扩展,最终篇 高级类型检查扩展

让我们解释第一点,也就是说即使使用扩展,编译器也不知道如何静态编译我们的代码:从技术上讲,即使我们告诉类型检查器动态变量的类型是什么,例如,它也不知道如何编译。...在本例中,我们告诉编译方法存在,但没有向解释实际上是什么方法,以及消息的接收者(委托)是什么。...} } makdynamic调用做了3件事: 返回一个像newMethod一样的虚方法。...因此,当编译器必须为move调用生成字节码时,由于现在被标记为动态调用, 它将回落到动态编译器并让处理调用。由于扩展告诉我们动态调用的返回类型是Robot,因此后续调用将静态完成!...有些人会想,为什么静态编译器在没有扩展的情况下默认不这样做。

87320

译:如何用Swift进行TDD(测试驱动开发)

相对于类似Swift的编译型语言,类似Ruby和JavaScript的解释型语言可能天生更适合TDD,因为你可以编写不存在的测试对象,并且不会产生编译错误。 所以如何编译型语言进行TDD?...self.id = id } } 这修复编译错误,所以测试通过。...所以这里我们只返回一个空的字典——我们暂时不需要任何键或值,因为没有失败的测试告诉我们这样做。 这使得测试状态为绿色,因为修复编译错误。...Int, 5) } 这通过了编译,但是运行的时候,测试失败了,告诉我们nil并不等于5。我们的测试再次失败,但没关系,我们可以修复! 测试状态:红色。...如果我们想断言返回的字典里有id,我们需要另一个测试。 测试状态:绿色。断言状态:不够好。 7、编写另一个测试,下一个新的断言 现在我们可以编写一个完整的测试,并且没有任何编译错误

1.2K110

Java泛型背后是什么?

public void setValue(T value) { this.value = value; } } 上面定义了一个泛型的类,然后我们通过反射获取属性和getValue方法返回的数据类型...InvocationTargetException e) { e.printStackTrace(); } 从日志上看到通过反射获取到的属性是Object类型的,在方法返回的是...是的,没错,因为泛型只是为了约束我们规范代码,而对于编译完之后的class交给虚拟机后,对于虚拟机它是没有泛型的说法的,所有的泛型在看来都是object类型,因此泛型擦除是对于虚拟机而言的。...所以我们在编写代码的时候如果没有向下兼容类型,会警告错误的: 大家有没有想过为啥要用泛型呢,既然说了泛型其实对于jvm来说都是Object类型的,那咱们直接将类型定义成Object不就是的了,这种做法是可以...泛型信息只存在于代码编译阶段,在进入 JVM 之前,与泛型相关的信息会被擦除掉,专业术语叫做类型擦除。 原文参考公众号《Java知音》

22530
领券