通用接口语法:使用变量名称

时间:2011-08-20 20:08:49

标签: language-agnostic syntax interface

在Java和c#等语言中,当您声明接口时,函数上的参数具有变量名称。你能让它变得更小,语法是这样的:

void Print( String );

取代当前的

void Print( String str );

其他可读性,变量有助于定义参数应该是什么,是否有理由要求接口上的变量名称?

可读性示例:

void doSomething( long, long );

void doSomething( long id, long timeLimitMilli );

1 个答案:

答案 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很少关注参数名称,它们在编译时完全被丢弃。无论出于何种目的,它们都是评论。