gpt4 book ai didi

java - "cannot find symbol"尝试编译实现接口(interface)的 java 文件时

转载 作者:行者123 更新时间:2023-12-01 07:38:00 29 4
gpt4 key购买 nike

我正在尝试编译一个实现接口(interface) TmpInter 的类 Tmp

/* Interface */
package test;

public interface TmpInter {
public void show(String s);
}

/* Class */
package test;

public class Tmp extends TmpInter {
public void show(String s) {
System.out.println("hello");
}
}

现在,当我尝试编译类 Tmp.java 时,我收到错误

D:\java\rmi\Hello>javac TmpInter.jav

D:\java\rmi\Hello>javac Tmp.java
Tmp.java:3: cannot find symbol
symbol: class TmpInter
public class Tmp extends TmpInter
^

我浏览了所有类似的帖子并尝试了这些解决方案,但是徒劳无功。

我正在同一目录中保存并运行这两个文件,并且 .class 文件正在同一文件夹中生成。我也尝试了 -classpath 选项,但没有成功。我正在从 Windows cmd 编译这些文件,在 Eclipse 中尝试时它工作正常。我还尝试使用 javac *.java 一次编译该文件夹中的所有文件,这生成了所有必需的 .class 文件,没有任何错误,但我无法弄清楚为什么单独编译时情况并非如此。

最佳答案

TmpInter 是接口(interface)。您无法将接口(interface)扩展到类。接口(interface)可以实现为类。

public class Tmp implements TmpInter

Declaring Classes

在Hello文件夹中创建子文件夹(test)。之后将这些接口(interface)和类放入测试子文件夹中。然后,编译代码。

D:\java\rmi\Hello\test>javac Tmp.java

关于java - "cannot find symbol"尝试编译实现接口(interface)的 java 文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9094784/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com