Java接口中的方法应该使用或不使用public access修饰符声明吗?

当然,从技术上讲,这并不重要.实现interface的类方法始终是public.但是,什么才是更好的大会呢?

Java本身在这方面并不一致.例如,参见CollectionComparable,或FutureScriptEngine.

推荐答案

JLS条说明了这一点:

允许为接口中声明的方法冗余地指定public和/或abstract修饰符,但作为样式问题,不鼓励这样做.

Java相关问答推荐

Kotlin ReadWriteProperty:无法使用T作为具体化类型参数.改为使用类

使用hibiter中特定字段的where条款自定义映射

当切换javaFX场景时,stage的大小正在Minimize

在spring—data中自动发现native—sql查询期间遇到重复的SQL别名[id]

Apache POI:使用反射获取zoom 级别

try 创建一个对象,使用它,然后使用一条语句将其存储为列表

获取字符串中带空格的数字和Java中的字符

将带有js文件的 bootstrap 程序导入maven项目时出错

我不能再在Android Studio Hedgehog上用Java语言创建新项目了吗?

在Java中如何从Executors.newFixedThreadPool(MAX_THREAD_COUNT())迁移到虚拟线程

使用PDFBox从PDF中删除图像

Instancio未在日志(log)中显示测试失败消息

Android Java:已设置但未读取SharedPreferences

舰队运行配置Maven版本

如何在Jooq中获取临时表列引用?

在Eclipse中可以使用外部字体吗?

JXBrowser是否支持加载Chrome扩展?

如何在Selenium上继续使用最新的WebDriver版本

java21预览未命名的符号用于try-with-resources

为什么我得到默认方法的值而不是被覆盖的方法的值?