IERC20 和 JUST 地址之间的区别



在其他合约中有两种声明ERC20的方式:

  1. IERC20 public token,然后像token.transfer一样连接到它;
  2. address public token,然后像IERC20(token).transfer一样连接到它。

这两种申报方式有什么区别吗?如果是这样,哪个更适合使用?

唯一的区别是在编译期间,如果您尝试使用一种类型而需要另一种类型,编译器会给您一个错误。

就运行时而言,它们都是(160位)以太坊地址。

在您的示例中,使用类型IERC20更有意义,因为这是变量token的预期类型。

最新更新