1. 不管你的method的receiver是指针类型还是非指针类型,都是可以通过指针/非指针类型进行调用的,
编译器会帮你做类型转换
2.在声明一个method的receiver该是指针还是非指针类型时,你需要考虑两方面的因素,
第一方面是这个对象本身是不是特别大,如果声明为非指针变量时,调用会产生一次拷贝;
第二方面是如果你用指针类型作为receiver,那么你一定要注意,这种指针类型指向的
始终是一块内存地址,就算你对其进行了拷贝。
1. 不管你的method的receiver是指针类型还是非指针类型,都是可以通过指针/非指针类型进行调用的,
编译器会帮你做类型转换
2.在声明一个method的receiver该是指针还是非指针类型时,你需要考虑两方面的因素,
第一方面是这个对象本身是不是特别大,如果声明为非指针变量时,调用会产生一次拷贝;
第二方面是如果你用指针类型作为receiver,那么你一定要注意,这种指针类型指向的
始终是一块内存地址,就算你对其进行了拷贝。
-------------------------------------------
个性签名:代码过万,键盘敲烂!!!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!