这可能是一个愚蠢的问题,但是foo()
和之间有什么区别bar()
吗?
private static File[] foo() {
return Collections.emptyList().toArray(new File[0]);
}
Run Code Online (Sandbox Code Playgroud)
private static File[] bar() {
return new File[0];
}
Run Code Online (Sandbox Code Playgroud)
我试图想出返回空数组的最佳方法,而不是null
.
我在 jtabbed 窗格中有一个面板,如果该选项卡可见,我只想刷新它。我试过,isShowing()、isDisplayable() 和 isVisible() 并且它们似乎都不起作用,因为它们检查组件是否可以显示、可显示或可见。
最好从 JTabbedPane 内部 JPanel 的上下文中,我如何判断 JPanel 所在的选项卡是否为活动选项卡?
我希望以HH:mm:ss
不使用任何外部库的格式显示我的JLabel显示值.(标签将每秒更新)
例如,以下输入以秒为单位,所需的输出如下:
Seconds: Output:
--------------------------------------------------
long seconds = 0 00:00:00
long seconds = 5 00:00:05
long seconds = 500 00:08:20
long seconds = 5000 01:23:20
Note: the seconds value is of type long
Run Code Online (Sandbox Code Playgroud)
我知道通常只会进行以下转换以获得所需的数字:
long s = 5000; //total seconds
long hrs = (s / 3600) //hours
long mins = ((s%3600)/60) //minutes
long secs = (s%60) //seconds
Run Code Online (Sandbox Code Playgroud)
但是,这会在值上留下小数.也许有某种格式可以让我抛出不需要的小数.
我所遇到的选择是String.format()
,SimpleDateFormat()
或者连接字符串自己.
问题是,我将每秒更新一次这个JLabel,有时甚至可以计算相当于5-6天.
所以我正在寻找一个比我更有经验的人,并且知道解决这个问题的最有效方法.