【发布时间】:2013-04-08 14:16:54
【问题描述】:
在 Objective-C 中命名参数时,如果我对类似方法使用相同的名称,这是否重要 - 也就是说,对于文档/易读性是可取的?例如:
@interface Zookeeper : Employee
-(void) washAnimal:(Animal *)someAnimal;
-(void) feedAnimal:(Animal *)someAnimal;
-(void) trainAnimal:(Animal *)someAnimal;
...
或者,应该是这样的:
@interface Zookeeper : Employee
-(void) washAnimal:(Animal *)animalToBeWashed;
-(void) feedAnimal:(Animal *)animalToBeFed;
-(void) trainAnimal:(Animal *)animalToBeTrained;
...
谢谢!
【问题讨论】:
-
建议编写可编译的代码:)。不过,重用相同的参数名称很好。只要参数名称有意义并且尚未在同一方法中使用,那么您应该使用它。
-
约定就是约定,它取决于你和你的团队,对于世界来说,它应该是可以理解的。写
animal和anAnimal很好。但不是object或parameter。有时您有一个名为animal 的属性,因此您必须选择其他名称,您可以选择myAnimal、passedAnima甚至animal_。但不是_animal,因为这可能是自动合成的别名。
标签: objective-c parameters coding-style naming-conventions