Re: [問題] 製作泛型類別一問

作者: neo5277 (I am an agent of chaos)   2014-11-13 10:52:48
※ 引述《neo5277 (I am an agent of chaos)》之銘言:
: 最近練習到建立類別物件
: 製作一個靜態方法
: ==============
: public class mymath
: {
: private mymath(){}
: public static int abs(int x)
: {return x>=0 ? : -x;}
: } 一個絕對值方法 可以被專案內其他FORM 參考叫用
: ============================
後來找到一個 dynamic 型別 基本上看敘述就是一個沒有型的型別你丟給她啥
他就吃啥很好養。
所以改成
public class mymath
: {
: private mymath(){}
: public static dynamic abs(dynamic x)
: {return x>=0 ? : -x;}
: }
就你丟時麼進去他就用啥什麼 不過字串跟布林不行
作者: YahooTaiwan (超可愛南西我老婆)   2014-11-13 23:47:00
這不叫泛型類別
作者: Peruheru (還在想)   2014-11-14 10:01:00
我想這叫做動態型別,就是他不會管你是用什麼型別泛型的話還是有固定型別,只是是由傳入的T型別來決定一個是"我們來慢慢決定你想丟什麼型別"另一個"我才不管你想丟什麼型別"更確切的說,泛型只是延後決定型別,但你終究得決定dynamic型別,則是跑到天荒地老他也不管你是什麼型別dynamic的話,就難以在編譯時找出問題
作者: GoalBased (Artificail Intelligence)   2014-11-14 16:48:00
推樓上
作者: Killercat (殺人貓™)   2014-11-15 13:50:00
Dynamic型別其實就是obj-c的id 一模一樣的東西我會盡量避免使用這種東西,寫的爽,除錯除到死
作者: YahooTaiwan (超可愛南西我老婆)   2014-11-15 22:53:00
危險性大概跟全身赤裸走在地雷區差不多吧單人開發的話還有自信靠自己的記憶力避免出錯兩人以上的專案用 dynamic 穩死
作者: uranusjr (←這人是超級笨蛋)   2014-11-23 22:07:00
Python, Ruby, Perl programmers 齊表示:我們也是看推文才知道我們都是自己一個人做專案
作者: GoalBased (Artificail Intelligence)   2014-11-24 08:25:00
C#本來非必要就別用dynamic
作者: YahooTaiwan (超可愛南西我老婆)   2014-11-26 04:48:00
性質不同,也能拿來類比,那你就多用 dynamic 吧
作者: s3748679   2014-11-30 12:04:00
dynamic用途的話一定會有,請看這個:http://ppt.cc/knb2

Links booklink

Contact Us: admin [ a t ] ucptt.com