标签: sun-coding-conventions

用于长抛出异常列表的java样式

格式化长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)

或者是其他东西?

java coding-style sun-coding-conventions

6
推荐指数
1
解决办法
2055
查看次数

scala 中令人困惑的包命名约定

我正在学习 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; …

scala sun-coding-conventions

3
推荐指数
1
解决办法
519
查看次数

Java编码约定:Getters&Setters

为什么在类中的构造函数之后放置getter和setter是约定的?

我宁愿看到它们紧跟在构造函数之前的类字段之后,以便通过getter和setter方法查看哪些私有字段可以访问.特别是如果方法的主体是单个返回或赋值语句.

java coding-style sun-coding-conventions

2
推荐指数
2
解决办法
5245
查看次数