Java 找不到符号run()
我有一点编程方面的知识,但我是java新手,所以我遇到了一些语法问题。我的第一个问题发生在我解析此代码时: 新建搜索()。运行 错误消息是Java 找不到符号run(),java,vector,nodes,Java,Vector,Nodes,我有一点编程方面的知识,但我是java新手,所以我遇到了一些语法问题。我的第一个问题发生在我解析此代码时: 新建搜索()。运行 错误消息是找不到符号:方法run()。类搜索位于另一个java文件中,由代码组成。我很困惑.run应该只执行类… 接下来的两个错误是由变量节点在处理向量时引起的,抛出找不到符号:变量节点。包含错误的文件是,也是最后一个。类搜索不提供方法运行。您可以实例化类型为Search的对象,并访问相应的方法(isGoal(Node Node)和getsuccession(Node
找不到符号:方法run()
。类搜索位于另一个java文件中,由代码组成。我很困惑.run应该只执行类…接下来的两个错误是由变量
节点
在处理向量时引起的,抛出找不到符号:变量节点
。包含错误的文件是,也是最后一个。类搜索
不提供方法运行
。您可以实例化类型为Search
的对象,并访问相应的方法(isGoal(Node Node)
和getsuccession(Node Node)
)。不能执行.class
-文件。应用程序只从一个入口点开始,这是在命令行上用java
调用的.class文件的main
-方法
此外:在实现
搜索
的方式中,这些方法应该声明为静态
,因为它们不使用任何类型的属性。在这种情况下,您可以在不实例化对象的情况下调用方法:boolean isGoal=Search.isGoal(someNode)代码>您引用了错误的对象
new Search().run();
实际上应该是:
new main().run();
…因为main
类定义了一个run
方法。请将您的代码和错误消息包含在文章本身中,而不是作为我不会单击的链接。类永远不会执行。只有方法和构造函数是正确的。这条消息怎么会让人困惑?我瞥了一眼。搜索中没有run()方法。请不要在外部资源上发布代码。仅在您的帖子中直接发布相关代码。我也没有看到您的Search
类中定义的run
方法……您在哪里看到main
-类?我只能看到类搜索
以及发布的代码片段。无论如何,命名一个类main
将违反所有良好的命名约定。还有两个链接文件。方法不使用任何类的字段这一事实并不是将其声明为静态的好理由。当您对使用静态方法的其他类进行单元测试时,很难模拟具有静态方法的类。一个好的经验法则是尽量避免将方法声明为静态,除非这是绝对必要的。这对应用程序的可测试性和可维护性产生了巨大的影响。