Erlang /在未实现某些行为回调函数时删除警告

Bla*_*sad 1 erlang

当我不需要实现行为的所有回调函数时,删除警告的最佳做法是什么?

例如:

Warning: undefined callback function code_change/3 (behaviour 'gen_event')
Run Code Online (Sandbox Code Playgroud)

Ada*_*erg 6

"最佳"实践实际上是实现存根回调,具有合理的返回值(例如{reply, ok, State}对于调用,{noreply, State}对于强制转换和信息等).如果有人尝试代码升级(例如,代码),这也将确保稳定性和兼容性.

目前无法忽略这些警告.

  • 还建议将存根函数的调用记录为错误:`error_logger:error_msg("~p~n中的意外函数调用",[mymodule])`.通过这种方式,您可以获得通知,因为该方法被称为意外. (4认同)