小编cha*_*nce的帖子

Java约定:在类中使用getter/setter吗?

我的教授真的强调通过始终使用访问器和更改器访问私有实例变量来防止隐私泄露; 但是,我是否必须使用类中的类的getter/setter?

例如,如果我有以下类:

public class Person 
{
    private String name;
    private int age;
}
Run Code Online (Sandbox Code Playgroud)

我想为它编写一个toString()方法.我可以写一下:

public String toString()
{
    return name + " " + age;
}
Run Code Online (Sandbox Code Playgroud)

或者我需要做这样的事情:

public String toString()
{
    return this.getName() + " " + this.getAge();
}
Run Code Online (Sandbox Code Playgroud)

java coding-style

53
推荐指数
6
解决办法
2万
查看次数

如何查找默认的JMX端口号?

我正在远程Windows XP上的Java 6 VM上运行Java应用程序,我可以在其上运行jvisualvm.exe以自动连接到正在运行的应用程序.

现在我需要从本地计算机连接该应用程序,但我不知道远程计算机的JMX端口号.我在哪里可以找到它?或者,我是否必须使用某些VM参数重新启动该应用程序以指定端口号?

在阅读了如何在服务器中找到JMX端口的问题后,我在远程计算机上执行了该命令

netstat -apn
Run Code Online (Sandbox Code Playgroud)

但一无所获.

java profiling jmx jvisualvm

48
推荐指数
1
解决办法
17万
查看次数

在Sublime Text 2中如何查看回车和换行?

在记事本++中,有一个工具栏按钮可以打开/关闭EOL字符的显示,即回车和换行.

Sublime Text 2可以做类似的事吗?

eol sublimetext2

44
推荐指数
2
解决办法
6万
查看次数

如何在当前编辑器选项卡中转到下一个/上一个出现的?

在eclipse中,您可以按ctrl+ ,/ ctrl+ 转到所选单词的上一个/下一个出现位置..

IntelliJ IDEA中的等价物是什么?

keyboard-shortcuts intellij-idea

26
推荐指数
4
解决办法
1万
查看次数

如何使IntelliJ知道FIXME?

在IntelliJ 12中,FIXME评论被视为具有拼写错误的正常评论.如何通过IntelliJ IDEA知道就像TODO评论一样?

comments intellij-idea todo

25
推荐指数
1
解决办法
6927
查看次数

我应该使用保护条款,并尽量避免使用其他条款?

我读过(例如来自Martin Fowler)我们应该在OOP中的(短)方法中使用保护子句而不是单一返回.我也读过(从我不记得的某个地方)应尽可能避免使用else子句.

但我的同事(我在一个只有3个人的小团队中工作)迫使我不要在方法中使用多个返回,并尽可能使用else子句,即使else块中只有一个注释行.

这使我很难遵循他们的编码风格,因为例如,我无法在一个屏幕中查看方法的所有代码.当我编写代码时,我必须首先编写保护子句,然后尝试将其转换为具有多个返回的形式.

我错了,或者我应该怎么做?

java if-statement coding-style

18
推荐指数
4
解决办法
8733
查看次数

曾经需要破坏单例实例吗?

通过使用单例,只能创建一个实例.我们是否需要销毁该实例?

我有一个单独的DBManager,它管理JDBC连接和查询操作.通过调用它的静态newInstance方法,我可以得到它的实例,然后我做一些查询.最后,我想关闭数据库连接,然后调用另一个静态方法来关闭JDBC连接.

现在连接已关闭,而DBManager的实例仍处于活动状态但没有用处.我需要通过例如将其分配给null来销毁它吗?否则稍后可能会被错误引用.

如果我将该实例分配为null,然后再次调用newInstance方法,我将获得另一个新的不同实例吗?

java singleton instance destroy

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

检查String是否为空比使用Java 5/6中的String.trim().length()更好的方法是什么?

可能有一种方法可以返回Java5/6中String中第一个非空字符的索引.但我再也找不到了.代码任意化工具说它比检查更好String.trim().length().

java string

12
推荐指数
4
解决办法
2万
查看次数

如何在Eclipse Helios中恢复默认颜色主题?

我读了这个问题并玩了一个深色背景的颜色主题.它在Java编辑器中看起来很酷,但对其他编辑器却看不到.然后我尝试使用默认颜色主题,通过单击" 首选项"对话框中所有编辑器的"恢复默认值"按钮并参考问题.但是在文件比较视图中,背景仍然是黑色的,并且很难辨别比较文件之间的差异.

我可以在文件比较视图中恢复背景颜色吗?

eclipse color-scheme

12
推荐指数
3
解决办法
2万
查看次数

未捕获的RuntimeException和finally子句:哪个先来?

当子句调用时,A RuntimeException被抛出try而没有被捕获.finallySystem.exit()

public static void main(String[] args) {
    try {
        Integer.valueOf("NotANumber");
    } finally {
        System.out.println("finally");
        System.exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

finally
Run Code Online (Sandbox Code Playgroud)

如果System.exit(0)从finally中删除,则输出为

finally
Exception in thread "main" java.lang.NumberFormatException: For input string: "NotANumber"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:449)
    at java.lang.Integer.valueOf(Integer.java:554)
    at exception.MyExcepTest.main(MyExcepTest.java:20)
Run Code Online (Sandbox Code Playgroud)

"终于"可能出现之前,之后或在的meesage之间NumberFormatException.

任何人都可以解释一下吗?

java try-catch-finally runtimeexception

12
推荐指数
2
解决办法
1万
查看次数