在Java和c#等语言中,当您声明接口时,函数上的参数具有变量名称。你能让它变得更小,语法是这样的:
void Print( String );
取代当前的
void Print( String str );
其他可读性,变量有助于定义参数应该是什么,是否有理由要求接口上的变量名称?
可读性示例:
void doSomething( long, long );
与
void doSomething( long id, long timeLimitMilli );
答案 0 :(得分:0)
根据我的测试,我会说答案是“不是一点”:
./一个/ Foo.java
public interface Foo {
void run(int x);
}
./ B / Foo.java
public interface Foo {
void run(int y);
}
然后
$ sha1sum ./a/Foo.class
7ae75c91f553e09e5a06d5630134e63d650d734e ./a/Foo.class
$ sha1sum ./b/Foo.class
7ae75c91f553e09e5a06d5630134e63d650d734e ./b/Foo.class
即Java很少关注参数名称,它们在编译时完全被丢弃。无论出于何种目的,它们都是评论。