格式化长throws列表的Java样式是什么?
假设我有这个:
public void some() throws IOException, ClassNotFoundException, NoSuchMethodException,InvocationTargetException, IllegalAccessException {
}
Run Code Online (Sandbox Code Playgroud)
应该是:
public void some()
throws IOException,
ClassNotFoundException,
NoSuchMethodException,
InvocationTargetException,
IllegalAccessException {
}
Run Code Online (Sandbox Code Playgroud)
,
public void some() throws IOException,ClassNotFoundException,
NoSuchMethodException,InvocationTargetException,
IllegalAccessException {
}
Run Code Online (Sandbox Code Playgroud)
或者是其他东西?
我正在学习 scala,我正在查看 scala 风格指南的官方文档。但我很困惑为什么同样的表达同时是鼓励和劝阻。
根据Scala 风格指南,第一个package coolness是错误的,但在package coolness示例中间的第二个是正确的。
// wrong! this is definitely wrong
package coolness
// right! puts only coolness._ in scope
package com.novell.coolness
// right! puts both novell._ and coolness._ in scope
package com.novell
package coolness //but why is it OK?
// right, for package object com.novell.coolness
package com.novell
/**
* Provides classes related to coolness
*/
package object coolness {
}
Run Code Online (Sandbox Code Playgroud)
已解决:我不知道超过 2 行的包声明与用点分隔的一行声明相同。
说起来
package com.novell.coolness都一样package com.novell; …
为什么在类中的构造函数之后放置getter和setter是约定的?
我宁愿看到它们紧跟在构造函数之前的类字段之后,以便通过getter和setter方法查看哪些私有字段可以访问.特别是如果方法的主体是单个返回或赋值语句.