中文(繁体)
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
網站地圖大全
最新更新
首頁
源碼下載
編程相關
建站資源
網頁設計教程
網絡編程教程
首頁
>
編程相關
>
JAVA源碼
Effective Java 3rd edition Chinese English bilingual
JAVA源碼
1.0.0
下載
Effective-Java-3rd-edition-Chinese-English-bilingual
Effective Java(第3 版)各章節的中英文學習參考,希望對Java 技術的提升有所幫助,歡迎透過issue 或pr 提出建議和修改意見。
目錄(Contents)
Chapter 2. Creating and Destroying Objects(創建和銷毀物件)
Chapter 2 Introduction(章節介紹)
Item 1: Consider static factory methods instead of constructors(考慮以靜態工廠方法代替建構函數)
Item 2: Consider a builder when faced with many constructor parameters(在面對多個建構函數參數時,請考慮建構器)
Item 3: Enforce the singleton property with a private constructor or an enum type(使用私有建構子或枚舉型別實作單例屬性)
Item 4: Enforce noninstantiability with a private constructor(以私有建構子實作不可實例化)
Item 5: Prefer dependency injection to hardwiring resources(依賴注入優於硬連線資源)
Item 6: Avoid creating unnecessary objects(避免建立不必要的物件)
Item 7: Eliminate obsolete object references(排除過時的物件參考)
Item 8: Avoid finalizers and cleaners(避免使用終端和清除器)
Item 9: Prefer try with resources to try finally(使用try-with-resources 優於try-finally)
Chapter 3. Methods Common to All Objects(物件的通用方法)
Chapter 3 Introduction(章節介紹)
Item 10: Obey the general contract when overriding equals(覆蓋equals 方法時應遵守的約定)
Item 11: Always override hashCode when you override equals(當覆寫equals 方法時,總是會覆寫hashCode 方法)
Item 12: Always override toString(始終覆寫toString 方法)
Item 13: Override clone judiciously(明智地覆蓋clone 方法)
Item 14: Consider implementing Comparable(考慮實作Comparable 介面)
Chapter 4. Classes and Interfaces(類別和介面)
Chapter 4 Introduction(章節介紹)
Item 15: Minimize the accessibility of classes and members(盡量減少類別和成員的可訪問性)
Item 16: In public classes use accessor methods not public fields(在公共類別中,使用存取器方法,而不是公共欄位)
Item 17: Minimize mutability(減少變異性)
Item 18: Favor composition over inheritance(優先選擇複合而不是繼承)
Item 19: Design and document for inheritance or else prohibit it(繼承要設計良好並且具有文檔,否則禁止使用)
Item 20: Prefer interfaces to abstract classes(介面優於抽象類別)
Item 21: Design interfaces for posterity(為後代設計介面)
項目 22: Use interfaces only to define types(介面只用於定義類型)
Item 23: Prefer class hierarchies to tagged classes(類別層次結構優於有標籤的類別)
Item 24: Favor static member classes over nonstatic(靜態成員類別優於非靜態成員類別)
Item 25: Limit source files to a single top level class(原始檔案僅限單一頂層類別)
Chapter 5. Generics(泛型)
Chapter 5 Introduction(章節介紹)
Item 26: Do not use raw types(不要使用原始型別)
Item 27: Eliminate unchecked warnings(消除unchecked 警告)
Item 28: Prefer lists to arrays(list 優於陣列)
項目 29: Favor generic types(優先使用泛型)
Item 30: Favor generic methods(優先使用泛型方法)
Item 31: Use bounded wildcards to increase API flexibility(使用有界通配符增加API 的彈性)
Item 32: Combine generics and varargs judiciously(明智地合用泛型和可變參數)
項目 33: Consider typesafe heterogeneous containers(考慮類型安全的異質容器)
Chapter 6. Enums and Annotations(枚舉與註解)
Chapter 6 Introduction(章節介紹)
Item 34: Use enums instead of int constants(用枚舉型別取代int 常數)
Item 35: Use instance fields instead of ordinals(使用實例欄位取代序數)
Item 36: Use EnumSet instead of bit fields(用EnumSet 取代位元欄位)
Item 37: Use EnumMap instead of ordinal indexing(使用EnumMap 取代序數索引)
Item 38: Emulate extensible enums with interfaces(使用介面模擬可擴充枚舉)
Item 39: Prefer annotations to naming patterns(註解優於命名模式)
Item 40: Consistently use the Override annotation(堅持使用@Override 註解)
Item 41: Use marker interfaces to define types(使用標記介面定義類型)
Chapter 7. Lambdas and Streams(λ 表達式與流)
Chapter 7 Introduction(章節介紹)
Item 42: Prefer lambdas to anonymous classes(λ 表達式優於匿名類別)
Item 43: Prefer method references to lambdas(方法引用優於λ 表達式)
Item 44: Favor the use of standard functional interfaces(優先使用標準函數式介面)
Item 45: Use streams judiciously(明智地使用流)
Item 46: Prefer side effect free functions in streams(在串流中使用無副作用的函數)
Item 47: Prefer Collection to Stream as a return type(優先選擇Collection 而不是流作為返回類型)
Item 48: Use caution when making streams parallel(謹慎使用並行流)
Chapter 8. Methods(方法)
Chapter 8 Introduction(章節介紹)
Item 49: 檢查 parameters for validity(檢查參數的有效性)
Item 50: Make defensive copies when needed(在需要時製作防禦性副本)
Item 51: Design method signatures carefully(仔細設計方法簽名)
Item 52: Use overloading judiciously(明智地使用重載)
Item 53: Use varargs judiciously(明智地使用可變參數)
Item 54: Return empty collections or arrays, not nulls(返回空集合或數組,而不是null)
Item 55: Return optionals judiciously(明智地的返回Optional)
Item 56: Write doc comments for all exposed API elements(為所有公開的API 元素撰寫文件註解)
Chapter 9. General Programming(一般程式設計)
Chapter 9 Introduction(章節介紹)
Item 57: Minimize the scope of local variables(將局部變數的作用域最小化)
Item 58: Prefer for-each loops to traditional for loops(for-each 迴圈優於傳統的for 迴圈)
Item 59: Know and use the libraries(了解並使用函式庫)
Item 60: Avoid float and double if exact answers are required(若需要精確答案就應避免使用float 和double 型別)
Item 61: Prefer primitive types to boxed primitives(基本資料型別優於包裝類別)
Item 62: Avoid strings where other types are more appropriate(其他類型較合適時應避免使用字串)
Item 63: Beware the performance of string concatenation(小心字串連線所造成的效能問題)
Item 64: Refer to objects by their interfaces(透過介面引用物件)
Item 65: Prefer interfaces to reflection(介面優於反射)
Item 66: Use native methods judiciously(明智地使用本地方法)
Item 67: Optimize judiciously(明智地進行最佳化)
Item 68: Adhere to generally accepted naming conventions(遵守被廣泛認可的命名約定)
Chapter 10. Exceptions(異常)
Chapter 10 Introduction(章節介紹)
Item 69: Use exceptions only for exceptional conditions(僅在確實有異常條件下使用異常)
Item 70: Use checked exceptions for recoverable conditions and runtime exceptions for programming errors(對可恢復情況使用checked 異常,對編程錯誤使用運行時異常)
Item 71: Avoid unnecessary use of checked exceptions(避免不必要地使用checked 異常)
Item 72: Favor the use of standard exceptions(鼓勵復用標準異常)
Item 73: Throw exceptions appropriate to the abstraction(拋出能用抽象解釋的例外)
Item 74: Document all exceptions thrown by each method(為每個方法記錄會拋出的所有例外)
Item 75: Include failure capture information in detail messages(異常詳細訊息中應包含捕獲失敗的資訊)
項目 76: Strive for failure atomicity(盡力保證故障原子性)
Item 77: Don't ignore exceptions(不要忽略異常)
Chapter 11. Concurrency(並發)
Chapter 11 Introduction(章節介紹)
Item 78: Synchronize access to shared mutable data(共享可變資料的同步存取)
Item 79: Avoid excessive synchronization(避免過度同步)
Item 80: Prefer executors, tasks, and streams to threads(Executor、task、串流優於直接使用線程)
Item 81: Prefer concurrency utilities to wait and notify(並發實用工具優於wait 和notify)
Item 82: Document thread safety(文件應包含線程安全屬性)
Item 83: Use lazy initialization judiciously(明智地使用延遲初始化)
項目 84: Don't depend on the thread scheduler(不要依賴執行緒調度器)
Chapter 12. Serialization(序列化)
Chapter 12 Introduction(章節介紹)
Item 85: Prefer alternatives to Java serialization(優先選擇Java 序列化的替代方案)
Item 86: Implement Serializable with great caution(非常謹慎地實現Serializable)
Item 87: Consider using a custom serialized form(考慮使用自訂序列化形式)
Item 88: Write readObject methods defensively(防禦性地寫readObject 方法)
項目 89: For instance control, prefer enum types to readResolve(對於實例控制,枚舉類型優於readResolve)
Item 90: Consider serialization proxies instead of serialized instances(考慮以序列化代理代替序列化實例)
展開
附加信息
版本
1.0.0
類型
JAVA源碼
更新時間
2024-12-22
大小
691.45KB
來自於
Github
相關應用
MGCM戰鬥版
2023-09-05
真人快打完整版
2022-08-29
《褻瀆》數位豪華版
2022-08-26
超級磁力機器人豪華版
2022-08-06
自殺者豪華版
2022-08-01
SCP雕塑無盡版
2022-08-01
爲您推薦
chat.petals.dev
其他源碼
1.0.0
GPT Prompt Templates
其他源碼
1.0.0
GPTyped
其他源碼
GPTyped 1.0.5
redisson
JAVA源碼
redisson-3.40.1
PrettyZoo
JAVA源碼
v2.1.1
kkFileView
JAVA源碼
v4.4.0-beta 版本发布
wp functions
其他類別
1.0.0
waymo open dataset
其他源碼
December 2023 Update
slugify
其他類別
Version 4.6.0 (10 September 2024)
相關資訊
全部
java DOM4J 讀取XML實例程式碼
2024-11-20
java中spring 定時任務實作程式碼
2024-11-19
java socket 詳細介紹
2024-11-18
java Thread 多執行緒
2024-11-18
java sqlserver text 類型欄位讀取方法
2024-11-17
java abstract class interface之間的差異介紹
2024-11-17
今天的 Wordle 提示和答案 11 月 3 日星期日 1233
2024-11-03
今日連線 11 月 3 日 511 提示與解答
2024-11-03
Oracle Database 10g Express Edition與jsp連線問題
2009-12-31
Java連線SQL Server 2000
2009-12-28
Java EE 6 發布
2009-12-11
java 中Cookie的用法
2009-12-02