#純靠北工程師5d6
----------
到底為什麼要用 python 來寫後台?
用底線 "_" 來表示這是一個 private variable or method 到底是什麼此地無銀三百兩的作法?
專案一大就一堆人開始自由發揮...
typing 也是 optional,到處都要 assert type 到底是夠了沒...然後整天酸 Java,笑死
----------
💖 純靠北官方 Discord 歡迎在這找到你的同溫層!
👉 https://discord.gg/tPhnrs2
----------
💖 全平台留言、文章詳細內容
👉 https://init.engineer/cards/show/6954
「optional java」的推薦目錄:
- 關於optional java 在 純靠北工程師 Facebook 的最讚貼文
- 關於optional java 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
- 關於optional java 在 Re: [心得] Java8的Optional心得建議- 看板java - 批踢踢實業坊 的評價
- 關於optional java 在 openjdk-jdk11/Optional.java at master - GitHub 的評價
- 關於optional java 在 Uses for Optional - Stack Overflow 的評價
- 關於optional java 在 Java Optional Tutorial - How to Use Optional Class In Java 的評價
- 關於optional java 在 Java 8新特性(三):Optional类 - 余斗阝日 的評價
optional java 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的精選貼文
<ข่าวประชาสัมพันธ์>
โครงการของบริษัท Cube SoftTech หาเด็กจบใหม่ที่สนใจเป็นโปรแกรมเมอร์ Java เข้าอบรบฟรีเป็นระยะ 4 เดือน จบโครงการมีโอกาสได้งานทันที เงินเดือนขั้นต่ำ 20,000 บาท และโบนัสผ่านโปรอีก 10,000 บาท แต่รับจำนวนจำกัด 10 ท่าน
#Technical Skill ที่จะพัฒนา
👉 Full Stack developer (Java)
👉 Spring, Struts, Hibernate
👉 Web Service, RESTFul, Bootstrap, jQuery
👉 Agile Development Process
👉 React, NodeJS, Angular (Optional)
#SoftSkill ที่จะได้รับ
👉 High Productivity Mindset
👉 Personal Development
👉 Know-How to learn new technology
👉 Problem Solving Skill
👉 Presentation Skill
👉 Communication Skill
สนใจก็ศึกษาอ่านรายละเอียดโครงการก่อน จะมีเกณฑ์พิจารณาคนเข้าร่วม รวมทั้งค่ามัดจำที่ต้องวาง 20,000 บาท (ได้คืนหลังจบโครงการ)
📢 Cube JAVA Camp 2018📢
โอกาสดี!! สำหรับ นักศึกษาที่เพิ่งจบและตั้งใจจริงที่จะพัฒนาตัวเองเป็น Java Deep Tech Guys พร้อมโอกาสได้งานทันทีหลังจบโครงการ
โครงการจากพี่สู่น้องที่ตั้งใจร่วมสร้างความเข้าใจอย่างแท้จริงกับงานด้าน Java Developer เพื่อส่งบุคลากรที่มีศักยภาพเข้าสู่สายงานด้าน Java
#โครงการนี้เหมาะกับใคร??
♥️ นศ.ที่เพิ่งเรียนจบสาย Com Science, Com Engineer, IT หรือ สาขาที่เกี่ยวข้อง
♥️ ตั้งใจที่จะเป็น Java Developer อย่างแรงกล้า
♥️ หลงรักงานโปรแกรมมิ่ง และเรียนรู้สิ่งใหม่ได้เร็ว
♥️ กล้าคิด กล้าทำ กล้าผิดพลาดและแก้ไข
♥️ มีความสามารถในการอ่านเขียนภาษาอังกฤษ
♥️ พร้อมรับโอกาสร่วมงานกับ Cube SoftTech ทันทีหลังจบโครงการ
#ระยะเวลาโครงการ : 4 เดือน วันจันทร์-ศุกร์ เวลา 9:00 - 18:00 น. เริ่มศุกร์ที่ 15 มิ.ย. 2561
#สถานที่ : Cube SoftTech Co., Ltd. อาคารไอทีเอฟ-สีลมพาเลส ชั้น 12A ถ.สีลม กรุงเทพฯ (BTS ช่องนนทรี, ศาลาแดง หรือ MRT สีลม, สามย่าน)
#สิ่งที่จะได้รับ
👉 เพิ่มความเชื่อมั่นในความสามารถด้าน Java และ Technology ที่เกี่ยวข้อง
👉 เข้าใจกระบวนการทำงานจริงด้านการพัฒนาเว็บแอพพลิเคชั่น
👉 โอกาสได้งานทันทีหลังจบโครงการ การันตีเงินเดือนขั้นต่ำ 20,000 บาท และโบนัสผ่านโปรอีก 10,000 บาท
👉 สำหรับน้องที่มีความพร้อม สามารถเริ่มทำงานได้ก่อนจบโครงการ 4 เดือน (ขึ้นกับผลการพิจารณาเป็นรายบุคคล)
👉 ใบ Certificate เมื่อจบโครงการ
#Technical Skill ที่จะพัฒนา
👉 Full Stack developer (Java)
👉 Spring, Struts, Hibernate
👉 Web Service, RESTFul, Bootstrap, jQuery
👉 Agile Development Process
👉 React, NodeJS, Angular (Optional)
#SoftSkill ที่จะได้รับ
👉 High Productivity Mindset
👉 Personal Development
👉 Know-How to learn new technology
👉 Problem Solving Skill
👉 Presentation Skill
👉 Communication Skill
🆓🆓ไม่มีค่าใช้จ่ายใดๆทั้งสิ้น🆓🆓 มีเพียงค่ามัดจำ 20,000 บาท ซึ่งจะทยอยคืนและได้รับคืนทั้งหมดเมื่อเข้าร่วมจนจบโครงการ
ทางพี่ๆ และบริษัทฯ ขอพิจารณาและคัดเลือกสัมภาษณ์น้องๆเข้าร่วมโครงการตามความเหมาะสม
เนื่องจากโครงการนี้ไม่ใช่การสอน ไม่ใช่การปูพื้นฐาน ถือว่าพื้นฐานน้องๆได้สะสมมาตลอดการเรียนในมหาวิทยาลัย 4 ปีแล้ว แต่น้องจะได้สร้างและสะสมประสบการณ์จากการทำงานจริง ควบคู่กับการเรียนรู้ด้วยตนเอง ผ่านแบบจำลองการทำงานจริง เพื่อให้สามารถเติบโตต่อยอดความรู้ด้วยตนเองได้ในอนาคต
🎯 รับสมัครจำนวนจำกัด 10 ท่านเท่านั้น 🎯
สนใจส่งอีเมลแนะนำตัว พร้อมหลักฐานการจบการศึกษา ได้ที่ hr@cubesofttech.com หรือโทรสอบถามเพิ่มเติม 02-634-4449
optional java 在 openjdk-jdk11/Optional.java at master - GitHub 的推薦與評價
Mirror of the jdk/jdk11 Mercurial forest at OpenJDK - openjdk-jdk11/Optional.java at master · AdoptOpenJDK/openjdk-jdk11. ... <看更多>
optional java 在 Re: [心得] Java8的Optional心得建議- 看板java - 批踢踢實業坊 的推薦與評價
※ 引述《JustinHere (良葛格)》之銘言:
: ※ 引述《popcorny (畢業了..@@")》之銘言:
: : 其實我覺得最簡單的原則應該是,
: : 方法的傳入值,傳回值,field都不應該出現Optional
: 我在 Java TWO 的會上有談到 Optional:
: https://www.codedata.com.tw/java/jdk8-functional-api/
: 其中談到 Optional 的作用之一是文件化,因此,傳回值型態上,如果你想要
: 明確提示 API 客戶端,必須檢查結果可能是空的情況時,可能就是使用 Optional
: 的時機。
: 因此,對於那些本身有定義「空」或「無值」的 API,像是 List,可以不使用
: Optional<List>,而這些 API 在沒有結果時,應該傳回本身定義的「空」,例如
: Collections.emptyList(),字串在這部份是比較尷尬,它有空字串的概念,不過
: 很多情況下,開發者在沒有結果而傳回型態是字串時,習慣傳回 null,這時選擇
: 就多了…
: 1. 統一傳回 null
: 2. 統一傳回 ""
: 3. 統一傳回 Optional<String>
: 對於前兩者,可以在不更動 API 的情況下,修改實作做到,像 guava-libraries,
: 提供了 emptyToNull 或 nullToEmpty 來這件事。
: 再來就是亡羊補牢判定法吧!對那些常常出現 NullPointerException 的地方,改用
: Optional,這樣最簡單…顯然地,這些地方本身不改就會出問題了嘛…XD
其實我也一直思考這個問題,
回傳Optional<T>是有文件化的好處
但我想法是這樣
1. 能否保證所有API的一致性。
當然團隊說好就好,我相信不會是問題。
但是如果有些回傳Optional,
有些沒有回傳Optional卻有可能是null。
會感覺整體使用不夠一致的問題。
2. 對client是否有比較好用?
如果大部份的需求只是
Book book = dao.findBook();
if(book!=null) {
book.getName();
}
這對使用者使用上簡單明瞭,且少了一層轉換
若用Optional當回傳值的話
Optional<Book> optBook = dao.findBook();
if(optBook.isPresent()){
Book book = optBook.get();
//book.xxx
});
或是
Book book = dao.findBook().orElse(null);
if(book != null) {
//book.xxx
}
或
dao.findBook().ifPresent((book)->{
//book.xxx
});
多少會瑣碎一點點。
畢竟Optional<Book>不能直接拿來用
我們要的是Book,
所以要先轉回Book
而且要享用Optional的好處,
即使在方法回傳型態不是Optional也可以使用
Book book = Optional.ofNullable(dao.findBook()).orElse(...);
只是到底要callee強迫使用Optional
還是caller自己決定要不要用Optional而已
3. 幫助文件化。這個當然Optional可以做到這方面的"convention",
但是這要看Java生態圈的文化發展,
如果已經發展成大家都很習慣這樣使用了
我覺得當然就follow convention。
但也不是沒有其他方法可以標示回傳是否允許Null
例如使用FindBugs的@Nullable
用annotation的方法感覺對程式有比較小的影響
public @Nullable Book findBook() { ...}
我的立場是不反對Optional當回傳值
(但反對POJO回傳Optional)
只是比較推薦不要放Optional為回傳值,
因為算是比較簡單的做法,
至於是否使用Optional,
就全部交給caller自己做決定 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.46.230
※ 文章網址: https://www.ptt.cc/bbs/java/M.1407474809.A.83E.html
※ 編輯: popcorny (118.163.46.230), 08/08/2014 13:14:28
※ 編輯: popcorny (118.163.46.230), 08/08/2014 13:18:36
※ 編輯: popcorny (118.163.46.230), 08/08/2014 13:19:47
※ 編輯: popcorny (118.163.46.230), 08/08/2014 13:23:25
... <看更多>