java - 我们如何导入非公开类?
问题描述
import 语句的使用非常简单。它本质上允许我们“引入”不在我们包中的类的功能。
例如,考虑以下类:
package wolfPack;
public class Wolf {
//Scary Code Here
}
package sheepHerd;
public class Sheep {
//Fluffy Code Here
}
我们可以很容易地将这些类导入另一个包。
import wolfPack.Wolf;
import SheepHerd.Sheep;
package jungle;
public class Jungle {
public static void main(String[] args) {
Sheep sheep1 = new Sheep();
Wolf wolf = new Wolf();
//TODO: fight code
}
}
现在,假设我们在上面的公共类文件中有一些非公共类。比如说,我们想创建一些智能羊,它可以知道狼何时在附近。换句话说,我们在文件中添加了一个SmartSheep
类。Sheep.java
package sheepHerd;
public class Sheep {
//Fluffy Code Here
}
class SmartSheep extends Sheep {
//Smart Code here
}
现在,我们将如何将其导入SmartSheep
到我们的Jungle
类中?它会通过简单的输入来导入import sheepHeard.Sheep
吗?
解决方案
不公开的类将不会被导入。如果您想从另一个包中使用它,请将其公开并将其移动到自己的文件中。
推荐阅读
- php - PHP 使用 .cer 和 .p7b 证书访问 web 服务
- abap - 打开文档返回错误 (SOFFICEINTEGRATION)
- javascript - GoogleAuth.isSignedIn.get(); 是假而不是真
- react-native - 标注内的按钮单击在本机地图-android中不起作用
- reactjs - 在 Nextjs/React 应用程序中实现 Facebook Sdk 评论插件
- apache-spark - PySpark 中来自 Kafka 流数据的数据帧
- java - ORA-00904: 插入表时标识符无效
- python - 如何使用 python 在 Instagram 上发布边车唤醒帖子
- reactjs - 嵌套对象给我带来麻烦
- django - 通过 GitHub Actions 将 Django 项目部署到 AWS EC2 实例