java基础 接口私有方法

 1 /**
 2  * 问题描述:
 3  * 我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题
 4  * 但是这个共有方法不应该让实现类使用,应该是私有化的。
 5  *
 6  * 解决方案:
 7  * 从java 9开始,接口当中允许定义私有方法。
 8  * 1、普通私有方法,解决多个默认方法之间重复代码问题
 9  * 格式:
10  * private 返回值类型方法名称(参数列表){
11  *     方法体
12  * }
13  * 2、静态私有方法,解决多个静态方法之间重复代码的问题
14  * 格式:
15  * private static 返回值类型 方法名称(参数列表){
16  *     方法体
17  * }
18  */
19 public interface MyInterfacePrivateA {
20
21     /*//private用法
22     public default void methodDefault1(){
23         System.out.println("默认方法1");
24         methodCommon();
25     }
26
27     public default void methodDefault2(){
28         System.out.println("默认方法2");
29         methodCommon();
30     }
31
32     private void methodCommon(){
33         System.out.println("AAA");
34     }*/
35
36     //static用法
37     public static void methodStatic1(){
38         System.out.println("静态方法1");
39         methodStaticCommon();
40     }
41
42     public static void methodStatic2(){
43         System.out.println("静态方法2");
44         methodStaticCommon();
45     }
46
47     private static void methodStaticCommon(){
48         System.out.println("AAA");
49     }
50 }

原文地址:https://www.cnblogs.com/mantishell/p/11774387.html

时间: 2024-08-10 16:16:51

java基础 接口私有方法的相关文章

Java 基础:hashCode方法

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 一.前言 泥瓦匠最近被项目搞的天昏地暗.发现有些要给自己一些目标,关于技术的目标: 专注很重要.专注Java 基础 + H5(学习) 其他操作系统,算法,数据结构当成课外书博览.有时候,就是那样你越是专注方面越多对自己打击越大学啥啥都不好.今天带来Java基础:hashCode方法 二.hashCode方法 hash code(散列码,也可以叫哈希码值)是对象产生的一个整型值.其生成没有规律的.二者

Java基础String的方法

Java基础String的方法 字符串类型写法格式如下: 格式一: String 变量名称; 变量名称=赋值(自定义或传入的变量值); 格式二: String 变量名称=赋值(自定义或传入的变量值);在输出时任何数据类型与字符串进行拼接,结果一般是字符串 1 public class StringFunc { 2 3 public static void main(String[] args){ 4 //字符串拼接 5 String str1; 6 str1 = "hello"; 7

Java基础之hashCode方法具体解释

想要明确hashCode的作用,必须要先知道java中的集合.(不明确的请看Java基础之集合框架具体解释(二)List篇和Java基础之集合框架具体解释(三)Set篇) Java中的Collection集合有两类.一类是List,还有一类是Set,前者集合内的元素是有序的,元素能够反复:后者元素无序且元素不可反复. 而我们通常使用Object.equals方法来推断两个元素是否反复.即当我们想查找一个元素中是否包括某个对象时.就是逐一取出每一个元素与要找的元素进行比較.当发现某个元素与要查找的

Java基础之hashCode方法详解

想要明白hashCode的作用,必须要先知道java中的集合.(不明白的请看Java基础之集合框架详解(二)List篇和Java基础之集合框架详解(三)Set篇) Java中的Collection集合有两类,一类是List,另一类是Set,前者集合内的元素是有序的,元素可以重复:后者元素无序且元素不可重复.而我们通常使用Object.equals方法来判断两个元素是否重复.即当我们想查找一个元素中是否包含某个对象时,就是逐一取出每个元素与要找的元素进行比较,当发现某个元素与要查找的对象进行equ

JAVA基础接口集合框架

接口--------------------------------------------------------------------------------一.接口(是一种规范)1.接口名/接口文件与类类似,也是用.java文件编写2.关键字 interface 接口名命名规范与类名相同 习惯上可以使用I开头表示3. 接口额访问修饰符只能使用public和default修饰不能使用private和protected在接口中默认缺省为public4.接口中的所有属性只能为公开的静态的常量而

java基础 接口总结

在java9+版本中,接口的内容可以有: 1.成员变量其实是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数组值:注意: 常量必须惊醒赋值,而且一旦赋值不能变更. 常量名称完全大写,用下划线进行分割.2.接口中重要的就是抽象方法,格式:[public] [abstract] 返回值类型 方法名称(参数列表):注意:实现类必须覆盖重写接口所有的抽象方法,除非实现的是抽象类. 3.从Java8开始,接口允许定义默认方法,格式:[public] default

接口私有方法使用

1 package Port; 2 /* 3 问题描述: 4 我们需要抽取一个共有方法,用来解决两个默认方法之间的重复代码的问题. 5 但是这个共有方法不应该让实现类使用,应该是私有化的. 6 7 解决方案: 8 从java 9开始,接口当中允许定义私有方法. 9 1.普通私有方法,解决多个默认方法之间代码重复问题 10 格式: 11 private 返回值类型 方法名称 (参数列表){ 12 方法体 13 } 14 2.静态私有方法,解决多个静态方法之间重复代码的问题 15 private s

java反射调用私有方法和修改私有属性

//调用私有方法package com.java.test; public class PrivateMethod { private String sayHello(String name) { return "hello "+name; } } 测试: package com.java.test; import java.lang.reflect.Method; public class PrivateMethodTest { public static void main(Str

java基础接口的定义

1.接口的基本定义: public interface 接口名称 { // 接口内容}调用格式: public class 实现类名称 implements 接口名称 { // ...} 2.接口的抽象方法定义加上" abstract "关键字例如: public abstract interface 接口名称 { // 接口内容} 3.接口的默认方法定义 加上"default"关键字 4.接口的静态方法定义加上 " static " 关键字 5