王小胖
7 years ago @Edit 7 years ago
java library說method會return一個int array 但是我也沒用一個變數去接他但還是會過 why zerocks
latest #34
王小胖
7 years ago
我寫statement.executeBatch() 沒寫int[] result = statement.executeBatch()
王小胖
7 years ago
但還是會過 DB也沒問題
王小胖
7 years ago
why!
立即下載
......不是我愛嗆人 可是這跟java一點關係都沒有
王小胖
7 years ago
我只是說我在寫java啦 突然發現自己寫出這種東西很神奇
沒有 這一點都不神奇阿....
王小胖
7 years ago
咦是嗎?!
沒有變數去接回傳的值 一點問題都沒有
你宣告一個function回傳int 但你只是要那個過程不要結果基本上也不會怎樣吧
除非今天你是用 String[] array = statement.executeBatch() 還能正常跑完 這樣才是很神奇阿....
王小胖
7 years ago
Zerocks: 我是沒這樣寫啦
回傳的值沒東西接起來 一點問題都沒有 現在NI知道惹
王小胖
7 years ago
剛突然開竅(?)查到說這樣就是不理會回傳內容然後丟到GC去了
王小胖
7 years ago
突然發現我還真沒有這樣寫過 是突然最近在研究到statement execute batch才發現的
王小胖
7 years ago
像自訂method 我如果沒要理會回傳值 我就定義void method也沒回傳值 如果需要回傳值 我也就會訂意然後用個變數去接
PapaAlpha
7 years ago
沒必要的時候硬噴出一個SuppressWarning也很怪吧
王小胖
7 years ago
leaf1233: 你是指用一個變數去接他但又不去用這個變數嗎?
王小胖
7 years ago
如果是的話的確很奇怪啦 也許我是在卡 我覺得有return值就一定要接回來處理 這樣
王小胖
7 years ago
不過看來是return歸return 接值歸接值
王小胖
7 years ago
nobisama: 如果我要的重點是執行某段程式碼而不需要結果 我就不會讓他return啦 所以才覺得奇怪
Jessee.文
7 years ago
不就只是要過程不要結果而已嗎 . __ . 這一點問題都沒有阿
王小胖
7 years ago
jessee780522: 不要結果那為什麼要回傳結果._.?
Jessee.文
7 years ago
阿人家library就這樣寫啊XDD 有些人要結果,有些人不要結果 這樣 . __ .
王小胖
7 years ago
所以我才說我本來的想法是 因為有需要才會要回傳 所以有回傳才要接
王小胖
7 years ago
但沒有想到回傳是一回事 接又是一回事
就像是你做file read/write 你要的是那個讀寫的動作 但最後就是回傳個成功或失敗給你拿去error handling 頂多就是你可以不管他的結果而已
王小胖
7 years ago
nobisama: 重點不是只要動作 我知道目的是只要動作而不理結果啊 但這樣幹嘛要回傳 宣告method也可以寫void啊
王小胖
7 years ago
我一開始卡的點是在於說 宣告method有需要用到回傳值你自然會宣告return type 然後寫return statement 你用不到你也會宣告void不寫return statement 那為啥會出現這種情形是有return卻又不理會他
王小胖
7 years ago
你不需要理會回傳值 卻又定義要回傳 根本畫蛇添足啊
王小胖
7 years ago
可是後來想想 如果沒有規定有回傳一定要接值這件事 就可以把回傳跟接值兩件事拆開來看 有回傳你可以選擇要不要接 沒回傳你不能接因為沒得接
王小胖
7 years ago
因為我一開始的觀念就是 有回傳就是有需要所以一定要接 這樣
Zerocksヽ(゚∀。)⎠
7 years ago @Edit 7 years ago
看起來是摸過跟寫過得code還不夠多 去找本design pattern來看
王小胖
7 years ago
Zerocks 這到是真的(?
PapaAlpha
7 years ago
api可能比較多設計是回傳修改前的參數值
back to top