首頁 > 連結分享 > [Web] 連結分享

[Web] 連結分享

2007年11月26日 jaceju 發表評論 閱讀評論

這篇純粹是在清掉一堆庫存,免得積太多書籤。裡面有一些文章我自認看不是很懂,如果有看錯意思的話,還請大家不吝指正。

PHP

Zend Framework

JavaScript

CSS

HTML

Web

SQL

Programming

Other

Categories: 連結分享 Tags:
  1. 2007年11月26日16:45 | #1

    網摘師… When To Use Exceptions 連結錯嘍.. 好久沒來討論.. 順便寫點東西好了.

    針對 return null 問題.. 大部份是看使用時機, 不過真的大部份都不要回傳 null.
    這算是一個經年累月下來的建議, 請試著思考以下一段 Java 程式.(其它語言 也適用)
    String[] getMyFriendNames() {
    // do query my friends..
    // oh oh no friend?
    return null;
    // or
    return new String[0];
    }

    String[] friendNames = getMyFriendNames();
    for (int i=0; friendNames.length(); i++) {
    // say hello to my friends….
    System.out.println("Name = " + friendNames[i]);
    }

    如果, 您 return null, 呼叫端便需要再多一行判斷
    if( friendNames != null) // then ……
    否則換成鬆散(偷懶)寫作的呼叫端會因為
    對 null 操作 .length() method 而產生 exceptions.
    反正傳回長度 0 的 array 或具體的物件, 可以讓呼叫端的 code 一致而不需修改.

  2. jaceju
    2007年11月26日16:57 | #2

    To Rack:

    好久不見了,感覺你真的很忙耶…

    不過我竟然沒發現自己放錯連結了…Orz 看來腦袋越來越糟了…

    話說 return null 我個人也覺得在一般狀況下使用並不是一個好方法,比起它來, Null Object 也許會是比較好的選擇。

  3. 2007年11月27日10:31 | #3

    網摘師這個詞真的是太貼切了。每次點jaceju的新文章都一堆文章連結,順著看下去,一個早上很快就過去了。

    回傳值這個議題還蠻重要的。在開發元件上,應該要貼心的考慮使用者使用的情況。像rack說得一樣,回傳長度為0的Array,程式寫起來就簡潔很多。
    我的準則是給使用者合俚與期望的結果,而不是讓使用的人檢查一堆有的沒的。

Spam Protection by WP-SpamFree