Java接口方法默认静态实现代码实例
接口 UserLogin
import java.text.SimpleDateFormat; import java.util.Date; public interface UserLogin { // 普通接口方法 boolean login(String username, String password); // 默认接口方法实现 default String sayHello() { return "Hello,World!"; } // 接口静态方法 static String today() { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); } }
接口实现类 UserLoginImpl
public class UserLoginImpl implements UserLogin { @Override public boolean login(String username, String password) { return "user".equals(username) && "123".equals(password) ? true : false; } }
测试
public class UserLoginImplTest { @Test public void tset() { UserLogin userLogin = new UserLoginImpl(); System.out.println(userLogin.sayHello()); System.out.println(userLogin.login("user", "123")); System.out.println(userLogin.login("user", "1234")); System.out.println(UserLogin.today()); } }
控制台输出
Hello,World!
true
false
2020-04-18 09:37:21
对于接口中default方法的实现,实现类可以重写方法
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
java获取ip地址与网络接口的方法示例
java.net包 大家应该都知道,网络相关对象在java.net包中,Java net包下的类如下: 1.获取主机对象InetAddress //获取本地主机对象 InetAddress host = InetAddress.getLocalHost(); //根据ip地址或主机名获取主机对象,以主机名获取主机时需要DNS解析 InetAddress host = InetAddress.getByName("192.168.100.124"); InetAddress host =
-
Java定义泛型接口和类的方法实例分析
本文实例讲述了Java定义泛型接口和类的方法.分享给大家供大家参考,具体如下: 一 点睛 所谓泛型:就是允许在定义类.接口指定类型形参,这个类型形参在将在声明变量.创建对象时确定(即传入实际的类型参数,也可称为类型实参). JDK1.5改写了集合框架中的全部接口和类,为这些接口.类增加了泛型支持,从而可以在声明集合变量.创建集合对象时传入类型实参. 二 实战 1 代码 // 定义Apple类时使用了泛型声明 public class Apple<T> { // 使用T类型形参定义实例变量 pr
-
Java使用PreparedStatement接口及ResultSet结果集的方法示例
本文实例讲述了Java使用PreparedStatement接口及ResultSet结果集的方法.分享给大家供大家参考,具体如下: 说明: 1.PreparedStatement接口继承Statement,它的实例包含已编译的SQL语句,执行速度要快于Statement. 2.PreparedStatement继承了Statement的所有功能,三种方法executeUpdate.executeQuery.execute不再需要参数. 3.在JDBC应用中,一般都用PreparedStateme
-
Java接口的简单定义与实现方法示例
本文实例讲述了Java接口的简单定义与实现方法.分享给大家供大家参考,具体如下: 1.接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 2.接口的格式: interface interfaceName{ 全局常量 抽象方法 } 3.接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的. 4.一个子类可以同时继承抽象类和实现接口. 5.一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实
-
JAVA发送http get/post请求,调用http接口、方法详解
三个例子 -JAVA发送http get/post请求,调用http接口.方法 例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:http://xiazai.jb51.net/201904/yuanma/commons-httpclient-3.0.rar import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOE
-
Java中使用JWT生成Token进行接口鉴权实现方法
先介绍下利用JWT进行鉴权的思路: 1.用户发起登录请求. 2.服务端创建一个加密后的JWT信息,作为Token返回. 3.在后续请求中JWT信息作为请求头,发给服务端. 4.服务端拿到JWT之后进行解密,正确解密表示此次请求合法,验证通过:解密失败说明Token无效或者已过期. 流程图如下: 一.用户发起登录请求 二.服务端创建一个加密后的JWT信息,作为Token返回 1.用户登录之后把生成的Token返回给前端 @Authorization @ResponseBody @GetMappin
-
Java接口自动化测试框架设计之Get请求方法和测试详解
我来介绍通过代码逐步实现接口自动化测试框架的设计过程.先不要着急,框架设计我们只是介绍基本的组件,而且框架设计没有想象那么难,一步一步跟着做就会了.这篇我们来演示,如果通过Java代码来实现一个用纯代码实现Http中的Get请求过程. 1.Get请求API举例 浏览器打开网址https://reqres.in,然后下拉一屏,我们就可以看到这个网站的API举例,我们来看看显示用户的get接口. 通过这个图,我们能够获取这些信息 1)网站host地址:https://reqres.in/ 2)用户展
-
Java带default方法接口的应用示例
本文实例讲述了Java带default方法接口的应用.分享给大家供大家参考,具体如下: 一 带default方法接口的实现 1 代码 interface InterfaceA // 定义一个接口 { public static String INFO = "static final." ; // 全局常量 public void print() ; // 抽象方法 default public void otherprint() // 带方法体的默认方法 { System.out.pr
-
Java接口方法默认静态实现代码实例
接口 UserLogin import java.text.SimpleDateFormat; import java.util.Date; public interface UserLogin { // 普通接口方法 boolean login(String username, String password); // 默认接口方法实现 default String sayHello() { return "Hello,World!"; } // 接口静态方法 static Stri
-
java接口使用默认方法的讲解
1.接口中默认方法的格式: public default返回值类型方法名(参数列表) { } 2.接口中默认方法的注意事项: 默认的方法不是抽象的方法,所以不重写.但是可以重写,重写的时候可以删除关键词. public可以省略,default不能省略. 3.实例 1:定义一个接口MyInterface,里面有两个抽象方法: void show1(); void show2(); 2:定义接口的两个实现类: MyInterface ImplOne MyInterface ImplTwo 3:定义测
-
java中stack(栈)的使用代码实例
java中stack类继承于vector,其特性为后进先出(lastinfirstout). 入栈和出栈实例图: 实例图的java代码实例: package com.lanhuigu.java.ListTest; import java.util.Stack; public class StackTest { public static void main(String[] args) { Stack<String> staffs = new Stack<String>(); //
-
Java中io流解析及代码实例
IO流 Java中IO流分为两种,字节流和字符流,顾名思义字节流就是按照字节来读取和写入的,字符刘是按照字符来存取的:常用的文件读取用的就是字符流,在网络通信里面用的就是字节流 下面这张图是Java中IO流的总体框架: 字节流 Java中字节流一般都是以stream结尾的,输入的字节流叫InputStream,输出字节流叫OutputStream;InputStream和OutputStream是表示自己输入/输出的所有类的超类,是抽象类(abstract) 常用的字节流有: 1.FileInp
-
java 对象参数去空格方式代码实例
这篇文章主要介绍了java 对象参数去空格方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import java.lang.reflect.Field; import java.lang.reflect.Method; public class Test { /** * 去掉bean中所有属性为字符串的前后空格 * * @param bean * @throws Exception */ public static void bea
-
Java数组集合的深度复制代码实例
这篇文章主要介绍了Java数组集合的深度复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Java当我们想要对一个数组进行一些操作,同时又不希望对原来的数组数据有影响的时候,使用引用是不能满足我们的需求的, 这时候我们可以使用System.arraycopy()方法实现,对用这两种复制方式,我们习惯称前者为浅复制,后者为深复制.深复制的 实现方法如下: public static void arraycopyTest() { int[
-
Java实现inputstream流的复制代码实例
这篇文章主要介绍了Java实现inputstream流的复制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 获取到一个inputstream后,可能要多次利用它进行read的操作.由于流读过一次就不能再读了,而InputStream对象本身不能复制,而且它也没有实现Cloneable接口,所以得想点办法. 实现思路: 1.先把InputStream转化成ByteArrayOutputStream 2.后面要使用InputStream对象
-
Java判断字符串回文的代码实例
首先,回文是指类似于"12345","abcdcba"的形式,即正念和反念都是一样的字符串 判断字符串是否是回文,这边介绍2种办法 1.将字符串翻转,判断翻转后的字符串和原字符串是否相等 public static void main(String[] args) { String s="abcdcba"; // 用StringBuilder的reverse方法将字符串反转 StringBuilder sb=new StringBuilder(s
-
java获取当前时间并格式化代码实例
这篇文章主要介绍了java获取当前时间并格式化代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 private static final DateTimeFormatter FORMAT_FOURTEEN = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); private static final DateTimeFormatter FORMAT_DATE = DateTimeFor
-
mpvue微信小程序的接口请求fly全局拦截代码实例
这篇文章主要介绍了mpvue微信小程序的接口请求fly全局拦截代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 业务要求: 需要进入页面时就要游客登陆拿到token: 之后的接口都是需要这个token: 其他操作则需要授权登陆,此时的token已失效: token过久之后会过期: 业务实现: 1.全局拦截 fly.interceptors.request.use(request => { const token = storage.get
随机推荐
- AngularJS 最常用的八种功能(基础知识)
- 利用Swift实现各类的CATransition动画详解
- Delphi实现限定软件使用时间的方法
- JavaScript实现带播放列表的音乐播放器实例分享
- 如何操作Redis和zookeeper实现分布式锁
- ExtJs grid行 右键菜单的两种方法
- python paramiko实现ssh远程访问的方法
- php笔记之:AOP的应用
- PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
- python实时分析日志的一个小脚本分享
- PHP取余函数介绍MOD(x,y)与x%y
- Ajax使用原生态JS验证用户名是否存在
- Java读写Excel实例分享
- JavaScript DOM学习第六章 表单实例
- 详解vue-cli项目中用json-sever搭建mock服务器
- 解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
- div+css div+css divcss布局入门教程 迅雷下载
- Android自定义view实现拖拽选择按钮
- ThinkPHP中的三大自动简介
- Java Swing组件BoxLayout布局用法示例