boolean giveUp(){ if(!motified)
return true;
int temp=JOptionPane.showConfirmDialog(this,"Save Change?","Text Edit",JOptionPane.YES_NO_CANCEL_OPTION);
switch(temp){
//如果选择YES则调用SAVE AS方法
case JOptionPane.YES_OPTION: return saveFile();
//如果选择NO 则放弃保存,返回真
case JOptionPane.NO_OPTION: return true;
//如果选择Cancel 则返回假
case JOptionPane.CANCEL_OPTION: return false;
} }
return true;
int temp=JOptionPane.showConfirmDialog(this,"Save Change?","Text Edit",JOptionPane.YES_NO_CANCEL_OPTION);
switch(temp){
//如果选择YES则调用SAVE AS方法
case JOptionPane.YES_OPTION: return saveFile();
//如果选择NO 则放弃保存,返回真
case JOptionPane.NO_OPTION: return true;
//如果选择Cancel 则返回假
case JOptionPane.CANCEL_OPTION: return false;
} }
boolean b = saveFile();
if(b) {
return true;
}else{
return false;
}
也就是存在一个可能分支没return
这是语法问题吧,细心点