这些“-”名称成为Java中的接口是很常见的,但是我发现没有正式的接口命名约定表明“-”名称应该是接口名称,尽管通常是这样。
可以在此处找到正式的Java命名约定-相当精简,对于类或接口的命名确实没有任何限制:
- http://www.oracle.com/technetwork/java/preconventions-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对象。从风格上讲,抛出通用对象可能不是一个好主意,您要抛出的东西实际上应该是旨在成为异常的东西,可以真正捕获异常的性质和发生的事情。他们’
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)