关于Erlang中的behaviour
假如在一个behaviour模块中定义了一组callback,那么在实现这个behaviour的模块中,是必须全部实现所有的callback呢,还是可以只实现部分自己需要的callback呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
假如在一个behaviour模块中定义了一组callback,那么在实现这个behaviour的模块中,是必须全部实现所有的callback呢,还是可以只实现部分自己需要的callback呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
在
Elixir
中如果只实现Behaviour中的部分callback,就会出现一个警告,所以原则上是要全部实现的。下面是一个示例:
不过这没有问题,因为behaviour就是一个协议,定义这个类型应该实现哪些函数。