Java API中接口命名的标准是什么
一位同事问我有关Throwable
Java API中的类的问题。
按照标准,我确实理解,每个* able结尾的单词都是java
API中的接口。有一个关于使用诸如接口名称之类的行业标准。因此,我在不知不觉中告诉他有关Java世界中所有异常和错误类型的基本接口。然后,他向我展示了此类的Java文件。
我的问题:
为什么Java人选择此名称作为类。我认为默认情况下应该是接口?
这是使用* able单词作为界面的模式吗?
还有以* able结尾的类的其他示例吗?
问候。
回答:
这些“-”名称成为Java中的接口是很常见的,但是我发现没有正式的接口命名约定表明“-”名称应该是接口名称,尽管通常是这样。
可以在此处找到正式的Java命名约定-相当精简,对于类或接口的命名确实没有任何限制:
- http://www.oracle.com/technetwork/java/codeconventions-135099.html#367
关于您的Throwable
问题,詹姆斯·高斯林(James Gosling)曾经回答过为什么它是一类而不是接口,即使名称更适合接口。
不幸的是,Sun / Oracle网站上的原始文章已经消失在Internet上了,所以我只能提供间接归因:
- http://c2.com/cgi/wiki?JavaExceptionQuestion
- http://www.ibm.com/developerworks/forums/thread.jspa?threadID=58994&tstart=45
- 编辑:由于我继续对这个问题持反对意见,所以我通过[Wayback
- Machine](http://www.archive.org/)找到了到Sun讨论的链接,网址为:http
- //web.archive.org/web/20071013225816/http://java.sun.com
/features/2002/03/gosling.html?source=jdc_news&date=20020430
JDC:为什么Throwable不是接口?这种名称暗示应该应该如此。能够捕获类型,例如try {}
catch()之类的东西,而不仅仅是类。这将使Java编程语言更加灵活。
JG:Throwable和其他人不是界面的原因是因为我们决定了,或者我相当早就决定了。 那里的状态基本上是标准的。有消息,有快照,像这样的东西一直都在那儿。并且,如果您将Throwable设置为接口,则要分配诱惑,以使任何旧对象成为Throwable对象。从风格上讲,抛出通用对象可能不是一个好主意,您要抛出的东西实际上应该是旨在成为异常的东西,可以真正捕获异常的性质和发生的事情。他们’
以上是 Java API中接口命名的标准是什么 的全部内容, 来源链接: utcz.com/qa/425075.html