Related Posts Plugin for WordPress, Blogger... 簡單易懂的低調手札: [MEMO] Up/Down Casting & Java 字串比較

2011年3月28日 星期一

[MEMO] Up/Down Casting & Java 字串比較

=======================Package 1==================================


public class ParsedResultType {
(中略)
public static final ParsedResultType ISBN = new ParsedResultType("ISBN");
/*


 *  向上轉型: 將子類別建構的物件指派給父類別宣告的參考變數,


 *  則該物件將會自動轉換為父類別的型別。


 *  掃描後的結果內容。注意! 這個最終型態並非 "String"


*/



public static String EEEE;
public static String toString2() {
Object ISBN = new String ("ISBN");
EEEE = (String)ISBN;
return EEEE;
}
//向下轉型:將向上轉型為父類別型別的物件,再轉回,稱之。
}


=======================Package 2==================================


 (前略)


  public static final String AAAA = com.(略).ParsedResultType.EEEE;
  public static final String CCCC = "9789862010228";


 


public void playBeepSoundAndVibrate()
      {
      
      if(CCCC.equals(AAAA))
          /*


          *不能用 if(AAAA.equals(CCCC))


          *因為AAAA可能為null值,會彈出,java.lang.NullPointerException,。


          *不能用 if (AAAA == CCCC)


          *這是在比較兩個是否均為字串型別,結果必為true,所以不能拿來當作條件式 


          */

      {
                  if (playBeep && mediaPlayer != null)
                  {
                      mediaPlayer.start();
                  }
      }
                  if (vibrate)
                  {
                      Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
                      vibrator.vibrate(VIBRATE_DURATION);
                  }
      }
 


弔詭的地方來了,加入條件判斷之後他居然不會播放音效了......


準備來去看一下logcat = ="


沒有留言:

張貼留言