合約靜態(tài)調(diào)用方法:指在合約編譯時就知道被調(diào)用合約的方法簽名揉阎。
合約動態(tài)調(diào)用方法:指在合約編譯時不知道被調(diào)用合約的方法簽名,沒法做類型檢查背捌。(類似Java的反射機制)毙籽。
合約函數(shù)動態(tài)調(diào)用方法call函數(shù):
calldata是call方法唯一的參數(shù),call方法返回兩個參數(shù)success和data毡庆,執(zhí)行成功success返回true坑赡,執(zhí)行失敗返回false。如果有返回值時被調(diào)用方法的返回值么抗,如果被調(diào)用方法沒有返回值則用_表示毅否。
bytes4(keccak256(<sig>))表示取256位的前四個字32位。
注意:setX(uint256)蝇刀。這里不能使用別名uint螟加,只能使用uint256
fallback函數(shù):