java - 由于 java 中出现奇怪的较弱访问修饰符错误,我无法覆盖 Externalizable 中的方法
问题描述
在文档中说 readExternal() 和 writeExternal() 具有默认访问修饰符,我也使用默认访问修饰符实现它,但不知何故我有 2 个错误说我分配了较弱的访问修饰符?那为什么呢?(我知道使用默认修饰符我不能从其他包中序列化/反序列化对象)
错误1:
错误:(19, 10) java: readExternal(java.io.ObjectInput) in A 无法在 java.io.Externalizable 中实现 readExternal(java.io.ObjectInput) 尝试分配较弱的访问权限;是公开的
错误2:
错误:(16, 10) java: writeExternal(java.io.ObjectOutput) in A 无法实现 java.io.Externalizable 中的 writeExternal(java.io.ObjectOutput) 尝试分配较弱的访问权限;是公开的
class A implements Externalizable
{
public A() {}
@Override
void writeExternal(ObjectOutput out) throws IOException {}
@Override
void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {}
}
解决方案
推荐阅读
- azure - 如何从 azure devops 管道运行 powershell 命令到本地远程服务器
- git - git branch 落后于 origin/branch 1 次提交
- passwords - 使用开膛手约翰生成基于规则的密码
- r - 创建具有 2 个组的变量并为组定义一个区间
- twitter-bootstrap - 引导工具提示使其在锚标记中工作
- python - certbot 在命令行中工作,但在通过 django 调用脚本运行时失败
- image-processing - 图像处理:将扫描图像映射到具有许多相同特征的模板图像上
- c# - ModelState.isValid 始终为 false ..net core Razor 页面
- python-3.x - 使用 Python BeautifulSoup 从网站中提取表格
- angular - 如何将 div 的滚动条移动到 mat-selection-list 中的某个选项?