2013-02-13 43 views
0

我有2班的班第一班和第二班。有類二如何在方法不返回任何東西時獲取空值?

public void update(String reading,String writing) { 
    ArrayList1.add(reading); 
    System.out.println("reading: "+reading); 

    ArrayList2.add(writing); 
    System.out.println("writing: "+writing); 
} 

的方法和該update()方法是從類稱爲第一像下面這樣:

object_ofClassSecond.update(reading,writing); 

而且classFirst獲得這些讀數,從第三類參數寫入(可以稱之爲類第三)如下:

String reading=request.getParameter("reading"); 
String writing=request.getParameter("writing"); 

還有一些其他的事情,但我不想進入細節。所以問題是每當有讀或寫我從classThird得到他們,然後通過update()方法從classFirstclassSecond傳遞他們。但有時這getParameter()方法不會返回任何東西,我需要將空值賦給我在這些情況下讀寫變量。當getParameter()方法不返回任何內容時,我希望看到ArrayList1 -2中的空值在classSecond中。

你能幫我做這個嗎?

+0

有人編輯了你的帖子,我不相信它是完全有效的。審查它以確保它們不會弄亂任何東西。點擊修改人員上方的文字,即可查看以前的所有修訂版本。 – Mike 2013-02-13 15:48:14

+0

不幸的是,它是這樣的,代碼和信息沒有變化。我可以另外給這個信息: 嘗試{ \t \t \t \t \t object_ofClassSecond.update(閱讀,寫作); } catch(ParseException e){ e.printStackTrace(); \t \t \t \t \t \t} – user2052015 2013-02-13 15:59:11

回答

0

但是有時這getParameter()方法不返回任何

那是不可能的。如果方法聲明瞭返回類型的String然後調用它的任何時間,以下三種情況之一發生:

  • 該方法返回一個參考,這可能是也可能不是空
  • 該方法將引發例外
  • 的方法完全不返回(例如,它有一個無限循環)

假設你的方法返回,它必須返回一個值。沒有辦法可以不返回任何東西。你應該看看究竟是在你相信它「不會返回任何東西」的情況下發生了什麼,然後找出你想要發生的事情。

  • 如果該方法執行永遠,你需要解決如何突破它
  • 如果方法拋出一個異常,你需要制定出如何處理異常做
  • 如果該方法正常返回,則它必須返回某種引用;如果你真的試圖在任何時候使用空引用,它返回一個空字符串的引用,那是非常易於管理的。