首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JDK 文檔中 "Enclosing interface" 翻譯錯誤:應為「外部接口」而非「正在封閉的接口」

     編輯:程式設計綜合問答

JDK 文檔中出現 Enclosing interface,機器翻譯為「正在封閉的接口」,實際含義是外部接口 / 包含接口。

原文語境

// java.util.Map 內部接口
public interface Entry {
    // ...
}
// 文檔顯示:Enclosing interface: Map

正確理解

  • Enclosing:當前類型定義在哪個外部類型內部
  • Entry 是 Map 的內部接口 (Nested Interface)
  • Map 就是 Entry 的 Enclosing Interface (外部接口/包含接口)
  • Enclosing 是動名詞/形容詞,表示「包含...的」,非進行時「正在封閉」

類似術語對照

JDK 術語正確中文錯誤機翻含義
Enclosing class外部類 / 包含類正在封閉的類內部類所在的外部類
Enclosing method外部方法 / 包含方法正在封閉的方法局部類/匿名類所在的方法
Enclosing constructor外部構造函數正在封閉的構造函數構造函數內部定義的類
Enclosing interface外部接口 / 包含接口正在封閉的接口接口內部定義的接口/類

代碼對應關係

public interface Map {           // ← Enclosing Interface
    interface Entry {            // ← Nested Interface (內部接口)
        K getKey();
        V getValue();
        V setValue(V value);
    }
    
    // 其他內部類型同理
    interface Map.Entry { ... }  // 靜態內部接口
    class Values extends AbstractCollection { ... } // 內部類
}

為什麼會有這個信息

  • 幫助開發者快速定位外部類型,理解命名空間層級
  • IDE (IntelliJ/Eclipse) 顯示面包屑導航:Map → Entry
  • 反射 API:Entry.class.getEnclosingClass() → Map.class

總結

Enclosing = 包含/外部,非動作進行時。機器翻譯不懂語法上下文,將分詞誤識為動詞進行式。看到此類術語,腦內自動替換為「外部XXX」即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved