博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8的接口新特性(可以有方法体的接口)(转)
阅读量:6713 次
发布时间:2019-06-25

本文共 759 字,大约阅读时间需要 2 分钟。

以前的接口中定义的方法不可以有方法体,这样试用起来,有时候听不方便的,当有多个类实现了想同的接口,接口中某一些方法的实现体可能都是一样的时候,这样无疑浪费了很多时间,在写重复的代码(或者说copy); 

现在java8中可以接口可以有默认的方法

MyInterface.java:

interface MyInterface{    String myNewName(String newName);    default String myOldName(){        return "chao";    }}

GetName.java:

public class GetName implements MyInterface{    public static void main(String args[]){        GetName getName = new GetName();//可以直接调用接口中的默认方法myOldName()        System.out.println("my old name is "+getName.myOldName());        String newName = "超人";        getName.myNewName(newName);    }//只需要实现该方法即可;    public String myNewName(String newName){        System.out.println("my new name is "+newName);        return "my new name is "+newName;    }}

my old name is chao

my new name is 超人

转载地址:http://yhhlo.baihongyu.com/

你可能感兴趣的文章
无论所有题,一定要先分析清楚,所有eade case和逻辑都满足后,再动笔
查看>>
softlayer
查看>>
python各种模块,迭代器,生成器
查看>>
CSS颜色
查看>>
Lunar Lander 月球冒险
查看>>
复习日记-xml/tomcat/response/request
查看>>
Java 关键字final的一小结
查看>>
tp5的include 标签 不能用了么
查看>>
php禁止某ip或ip地址段访问的方法(转载)
查看>>
超级菜鸟的Python之路--前传一
查看>>
设置input框文字垂直居中和宽度
查看>>
WinForm笔记
查看>>
js 获取时间不能大于当前系统时间
查看>>
vue公共
查看>>
LeetCode 191. Number of 1 Bits Question
查看>>
关于前端的大致简介!
查看>>
面向对象设计模式总结
查看>>
JAVA 实用插件
查看>>
Matlab与C++混合编程(依赖OpenCV)
查看>>
BZOJ 4822 [Cqoi2017]老C的任务 ——树状数组
查看>>