当前位置: 首页 > 面试题库 >

界面中的方法可见性

羊舌高爽
2023-03-14
问题内容

默认情况下,接口中的所有方法是否都具有“公共可见性”模式?


问题答案:

接口中的所有方法默认为public

请参阅Java语言规范6.6.1,其中规定

接口的所有成员都是隐式的public



 类似资料:
  • 我有两个包裹: 2.: 这里有一个的实例,我想向它注册一个新的对象。 显然这是行不通的,因为中不可见。我的直觉是在中创建一个新接口,它扩展了并且是公共的: 但我得到一个: 当我将的可见性更改为public时,它工作得很好,所以我怀疑Java不喜欢增加子接口中接口的可见性。为什么这行不通,如何解决?

  • 在这种情况下,“可选”是什么意思? 最后一行注释“//可选”:这是什么意思?我试图通过实现一个集合,来实现一个集合,它完全不是可选的。 我需要实现所有的方法,即使是那些被评论为“可选”的方法。我显然不明白他们所说的“可选”是什么意思。对此有什么见解吗?

  • 是否可以(仅仅)使用Byte-Buddy更改某些方法的可见性?我有一个带有私有静态方法的用户类,我需要将一些调用委托给这些方法,但由于它们是私有的,所以当前失败了。因此,我想知道是否可以通过添加公共修饰符来转换上述方法来重新定义user类。 对于记录,在目标Java方法上调用setAccessible(true)方法作为not effect,因为Byte Buddy仍然失败,出现以下异常: 我发现

  • 我正在开发一个带有谷歌云endpoint的Android应用程序,我已经读了很多关于它的文档和教程,但仍然缺少一个信息:我如何选择哪些后端的方法将是Android客户端可见的? 假设我有一个FriendshipEndpoint,FriendshipEndpoint有这个方法: 编辑FriendshipEndpoint使用注释进行注释 这种方法应该只在后端可见(而不是通过Android客户端)。 我

  • 当然,舞台和场景是在程序初始化时以编程方式创建的。我还想以编程方式添加一个GridPane作为图中所示滚动窗格的子级。在我的程序(特定窗口的控制器)中,我可以获得对滚动窗格的引用: (id srcPaneUsers已通过场景生成器属性窗口的相应字段指定) 但是!!:当我尝试通过控制器的initialize方法的以下行以编程方式添加在运行时创建的新GridPane时: 我收到一个编译时错误,上面写着

  • 我使用PHPMailer通过smtp-relay.gmail.com发送电子邮件-见上一篇文章通过G-Suite建立帐户后,我的凭据被接受,但是当电子邮件发送时,我可以看到纯文本版本,以及html版本,一路上还有一些其他角色: ... 然后是html版本,以以下内容结尾: 当我使用香草版本时,它工作得很好,没有看到纯文本或哑剧边界数据: 变量$htmlMessage仍然保存与以前相同的信息,但现在