java - 如何修复“表达式的非法开始缺少 javadoc”错误
问题描述
我无法运行 OCA 准备书中解释的这个示例。有人可以建议吗?
我正在尝试全面探索这些方法的受保护访问,但我遇到了以下问题:
pond/swan/Swan.java:[20,6] illegal start of expression
pond/swan/Swan.java:[25,9] class, interface, or enum expected
谢谢
package pond.shore;
public class Bird {
protected String text = "floating";
protected void floatInWater() {
System.out.println(text);
}
}
//and then I created the second package herebelow:
package pond.swan;
import pond.shore.Bird;
public class Swan extends Bird{
public static void main(String[] args) {
public void swim () {
floatInWater();
System.out.println(text);
}
}
}
解决方案
您的代码有两个问题:
- 您需要将这两个类
Bird
放入Swan
单独的文件中。 - 你的
swim()
方法在你的main
方法中,那是行不通的。
鸟.java
package pond.shore;
public class Bird {
protected String text = "floating";
protected void floatInWater() {
System.out.println(text);
}
}
天鹅.java
package pond.swan;
import pond.shore.Bird;
public class Swan extends Bird {
public static void main(String[] args) {
Swan swan = new Swan();
swan.swim();
}
public void swim() {
floatInWater();
System.out.println(text);
}
}
这将输出:
floating
floating
一个“浮动”来自Bird.floatInWater()
,另一个来自Swan.floatInWater()
。
推荐阅读
- javascript - 如何调整 Box 的大小,打开第 3 层?
- c# - 尝试连接到 MS Dynamics 365 时应在 appSettings 中提供的链接是什么
- linux - 通过Bash中的正则表达式从字符串中删除后缀?
- azure-cognitive-search - 我们可以使用 Azure 搜索进行文档到文档搜索吗?
- angular - Angular 的服务是在客户端还是服务器端处理?
- c++ - 多线程程序在堆争用上花费了多少时间?
- spring-boot - 如何从环境变量绑定数据源属性 Spring boot
- laravel-5 - laravel 黄昏和 if else 语句
- xml - Fundamental nature of xml namespaces and xsd validation
- google-chrome - 为什么是 。
无法使用 window.document.cookie 访问?