在开发中,对 Interface 的使用总是避不开的,或多或少都会涉及到。比如在 Android 中各种 Listener 都是 Interface,
在 Java1.8 以前,不行!
/*
* *********** All Rights Reserved. ************
* 作者昵称:Shawn.XiaFei
* 联系邮箱:shawn.xiafei@foxmail.com
* 微信订阅:灰灰的Rom笔记
* 博客链接:https://www.jianshu.com/u/22310adb59a8
* 上次修改:2019-07-28 12:35
* *********** All Rights Reserved. ************
*/
package shawn.xiafei.database;
/**
* 数据解密
*/
public interface IDecipher {
byte[] deBlob(final byte[] src);
String deString(final String src);
short deShort(final short src);
int deInt(final int src);
long deLong(final long src);
float deFloat(final float src);
double deDouble(final double src);
}
Java1.8 以后,可以!
/*
* *********** All Rights Reserved. ************
* 作者昵称:Shawn.XiaFei
* 联系邮箱:shawn.xiafei@foxmail.com
* 微信订阅:灰灰的Rom笔记
* 博客链接:https://www.jianshu.com/u/22310adb59a8
* 上次修改:2019-07-28 12:35
* *********** All Rights Reserved. ************
*/
package shawn.xiafei.database;
/**
* 数据解密
*/
public interface IDecipher {
default boolean isChinese(final byte ch) {
return (ch & 0x80) != 0;
}
byte[] deBlob(final byte[] src);
String deString(final String src);
short deShort(final short src);
int deInt(final int src);
long deLong(final long src);
float deFloat(final float src);
double deDouble(final double src);
}