探讨接口方法中的 public 修饰符

这篇具有很好参考价值的文章主要介绍了探讨接口方法中的 public 修饰符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在许多编程语言中,接口(interface)是一种定义了一组规范的结构,用于指导实现类应该具有哪些方法。在接口中,方法的可见性是一个重要的话题,而有些语言中对于接口方法中是否需要显式添加 ‘public’ 修饰符存在一些讨论。

默认可见性

首先,让我们来看一下接口中方法的默认可见性。在一些主流的编程语言中,例如Java,接口中定义的方法默认就是公共的(public)。这意味着这些方法在实现类中应该是可以被公开调用的。

以下是一个简单的Java接口示例:

public interface MyInterface {
    void myMethod();
}

在这里,方法 myMethod() 默认就是 public 的,因此在实现类中可以直接实现该方法而无需显式添加 ‘public’ 修饰符。

冗余的 public 修饰符

针对接口方法而言,一些编程语言认为在方法签名中显式添加 ‘public’ 修饰符是冗余的。这是因为接口的目的是提供一种规范,规定了实现类应该实现哪些方法,并且这些方法默认就是公共的。因此,显式添加 ‘public’ 修饰符并不能提供额外的信息,而只是增加了冗余的代码。

考虑到上述情况,一些开发者和语言设计者主张在接口方法中省略 ‘public’ 修饰符,以使代码更为简洁和清晰。

语言差异

需要注意的是,不同的编程语言可能对于接口方法的默认可见性有不同的规定。在某些语言中,可能并不默认将接口方法设置为公共的。因此,在具体使用中,建议查阅所用编程语言的文档,了解其对于接口方法可见性的规定。

总结

总体而言,在一些主流编程语言中,对于接口方法中的 ‘public’ 修饰符,它被认为是冗余的。这一观点基于接口方法默认就是公共的这一事实,而显式添加 ‘public’ 修饰符并不会改变其可见性。然而,程序员在编写代码时应该根据具体语言的规范来选择是否显式添加 ‘public’,以确保代码的一致性和可读性。文章来源地址https://www.toymoban.com/news/detail-799995.html

到了这里,关于探讨接口方法中的 public 修饰符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java中的四种权限修饰符

    在Java中,存在四种访问修饰符,它们是public、private、protected和default。它们的访问权限从高到低依次为public protected default private。 1.public:public修饰的类、属性或方法可以被任何其他类访问,包括外部的类、同一个包内的类以及子类。 例如: 在这个例子中,Person类被声明为

    2024年02月12日
    浏览(57)
  • 轻松理解Java中的public、private、static和final

    一、概念 1、public和private 两个都是访问权限修饰符,用于控制外界对类内部成员的访问。 public:表明对象成员是完全共有的,外界可以随意访问。用public修饰的数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。 private:表明对象成员是完全私有的,不

    2024年02月16日
    浏览(43)
  • Java 中的访问修饰符有什么区别?

    Java 中的访问修饰符用于控制类、类的成员变量和方法的访问权限,主要有以下四种: public:公共访问修饰符,可以被任何类访问。public 修饰的类、成员变量和方法可以在任何地方被访问到。 protected:受保护的访问修饰符,可以被类本身、子类和同一个包中的其他类访问。

    2024年02月04日
    浏览(36)
  • Controller 中的请求方法,private 和 public有什么区别?别用错了!

    作者:hinotoyk 链接:https://juejin.cn/post/6910215219822362632 背景:某日在公司中撸代码的时候,在一个常用的controller中添加一个方法,测试时突然报错说注入的service为null,捣鼓一阵发现后是方法修饰符写成private,修改成public后搞定。为什么会产生这个问题呢?就自己测试一下是哪

    2024年02月08日
    浏览(37)
  • Java接口中的default(默认方法)

    Java的接口中有一种特殊的方法,叫做默认方法。 接口中的默认方法有以下特点: default方法可以有方法体 接口中的普通方法必须被实现类重写;默认方法可以不被实现类重写。     这个特点在实践中的具体作用是:         当我们进行业务扩展时,需要在接口中新增方

    2024年02月11日
    浏览(39)
  • Java面向对象核心修饰符,final修饰符、常量、常量方法与常量类

    之前跟大家说过,在面向对象中,有abstract、static和final 这3个核心修饰符。截止到现在,我们已经把abstract与static修饰符学习完毕,接下来就让我们再来学习final修饰符的用法与特性吧。 全文大约 【3500】字 ,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有

    2024年02月04日
    浏览(41)
  • 深入探讨机器学习中的过拟合现象及其解决方法

    过拟合 ( Overfitting )是指在机器学习中,模型在训练集上表现较好,但在测试集或实际应用中表现较差的现象。过拟合发生时,模型过于复杂地学习了训练集中的噪声、异常值或特定模式,从而导致对新样本的泛化能力下降。 过拟合通常是由于模型在训练过程中过于强调训

    2024年02月03日
    浏览(70)
  • 深入探讨Python中的主流排序算法

    当我们处理数据时,经常需要对数据进行排序。排序是一种常见的数据操作,可以帮助我们更好地理解和分析数据。Python提供了多种排序方法,本文将介绍一些主流的排序算法,并展示如何在Python中使用它们。 冒泡排序是最简单的排序算法之一。它的基本思想是重复遍历待排

    2024年02月09日
    浏览(40)
  • 【探讨】Java POI 处理 Excel 中的名称管理器

    最近遇到了一些导表的问题。原本的导表工具导不了使用名称管理器的Excel。 首先我们有两个Sheet。B1用的是名称管理器中的AAA, 而B2用的对应的公式。 第二个sheet,名为Test2: 这是一段简化的代码: 控制台的输出为: 这意味着无法解析这个命名统计后的值。 为啥公式可以执行

    2024年02月15日
    浏览(34)
  • 【Java】使用PowerMockito mock static方法/new对象/mock对象的public或private方法的简单示例

    1.1 打桩类的public static方法 测试用例中如果需要对public静态方法的打桩,针对测试类增加注解@RunWith(PowerMockRunner.class)同时针对静态方法所在的类增加注解@PrepareForTest({StaticMethod.class}),接着在测试用例调用方法之前增加 PowerMockito.mockStatic(StaticMethod.class); PowerMockito.when(StaticMet

    2024年01月24日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包