java - Java中接口的非强制方法实现
问题描述
在 Java 安卓中:
说,有一个界面:
interface RC
{
void Run();
void Turn(Boolean leftRight);
void Reverse();
void Stop();
void Launch();
}
如何Launch()
在继承的类中将方法标记为非强制实现?
得到那个
class A implements RC{
//class A methods... + only 4 from RC
public void Run();
public void Turn(Boolean leftRight);
public void Reverse();
public void Stop();
// is not existed Launch
}
解决方案
对于 java 8+,您可以将方法标记为默认值并将其实现提供为空主体。虽然在大多数情况下你会想要分离接口,但有时它确实很有用。例如:
interface A {
void first();
default void second(){
//throw new UnsupportedOperationException(); or do some default logic
}
}
在您的实现类中,您只需要实现第一个方法
推荐阅读
- javascript - 无法获取输入元素的值
- .net - 具有事件驱动架构但没有事件溯源的 CQRS
- node.js - supervisord 没有在停止命令上杀死所有生成的节点进程
- python - 在heroku上部署streamlit webapp的问题
- ios - MTKView Transparency
- javascript - How to show multiple attachments in JavaScript
- gitlab - CI 与 QAC + Gitlab / 集成
- java - Nitrite 数据库 (https://github.com/nitrite/nitrite-java) 版本 3.4.3 单独在 IBM Websphere 服务器中创建或打开数据库失败
- python - 在 tensorflow 2.0 中计算句子的填充嵌入查找中的原始序列长度
- node.js - 快速重定向得到响应 304 并且什么也不做