关于 return 语句 的问题

zhuailhw123 2018-05-02 05:35:17
在一段程序里:

// 以当前路径创建文件选择器
JFileChooser chooser = new JFileChooser(".");
// 用于检测被选择文件的改变事件
chooser.addPropertyChangeListener(event ->
{
// JFileChooser的被选文件已经发生了改变
if (event.getPropertyName() ==
JFileChooser.SELECTED_FILE_CHANGED_PROPERTY)
{
// 获取用户选择的新文件
File f = (File) event.getNewValue();
if (f == null)
{
accessory.setIcon(null);
return;
}
// 将所选文件读入ImageIcon对象中
ImageIcon icon = new ImageIcon(f.getPath());
// 如果图像太大,则缩小它
if(icon.getIconWidth() > PREVIEW_SIZE)
{
icon = new ImageIcon(icon.getImage().getScaledInstance
(PREVIEW_SIZE, -1, Image.SCALE_DEFAULT));
}
// 改变accessory Label的图标
accessory.setIcon(icon);
}
});

当中
if (f == null)
{
accessory.setIcon(null);
return;
}
这里的 return; 能不能return 0;或者return -1; ?
...全文
554 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gshywx 2018-05-02
  • 打赏
  • 举报
回复
1,貌似return什么都可以,试试看不就知道了。 2,return后面想return什么,是根据自己的需要决定的。 3,你如果有需要,当然可以。
oyljerry 2018-05-02
  • 打赏
  • 举报
回复
主要跟函数返回值对应
华尔兹零 2018-05-02
  • 打赏
  • 举报
回复
该方法是否需要返回值?如果是void就是直接return
QWERT4745 2018-05-02
  • 打赏
  • 举报
回复
看你的方法有没有规定返回类型,这里return的作用就是结束本方法,不执行后面的语句。

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧