hellojavab 2021-08-07 16:31 采纳率: 83.3%
浏览 15
已结题

在接口中使用两种私有的区别在哪里?都使用一种不是一样吗?

从jdk1.9开始:接口中允许定义私有方法
1.普通私有方法:解决多个默认方法之间重复代码的问题
格式:private 返回值类型 方法名称(参数列表){ 方法体 }
2.静态私有方法:解决多个静态方法之间的重复代码问题
格式:private static 返回值类型 方法名称(参数列表){ 方法体 }

public abstract void eat();

public default void sleep() {
    jinhua();
    System.out.println("休息");
}

public static void jinhua1() {
    jinhua();
    System.out.println("动物在快速进化");
}

public static void jinhua2() {
    jinhua();
    System.out.println("动物在缓慢进化");
}

private static void jinhua() {
    System.out.print("目前");
}

}

  • 写回答

1条回答 默认 最新

  • bekote 2021-08-07 16:49
    关注

    普通的私有方法不能被类内静态方法调用,而静态的方法可以被静态或非静态方法调用,至于静态方法和普通方法的区别简单来说就是,静态方法可以直接通过类名调用,而非静态方法需要实例化类,通过对象实例调用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 已采纳回答 8月7日
  • 修改了问题 8月7日
  • 修改了问题 8月7日
  • 展开全部

悬赏问题

  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决
  • ¥15 python中transformers可以正常下载,但是没有办法使用pipeline
  • ¥50 分布式追踪trace异常问题
  • ¥15 人在外地出差,速帮一点点
  • ¥15 如何使用canvas在图片上进行如下的标注,以下代码不起作用,如何修改