Java 中的對等類是什麼? (What is a peer class in Java?)


問題描述

Java 中的對等類是什麼? (What is a peer class in Java?)

I came across the fact StringBuffer is called peer class of String. What is a peer class?

‑‑‑‑‑

參考解法

方法 1:

First of all: You have to be careful with the term "peer class", because in Java it has a distinct meaning: Peer classes are "interfaces" to native classes. (a C++ class for example) (See the other anwsers for details)

In your case the term seems not to be used in that specific context!

Whoever called StringBuffer a peer class to String obviously used that word in a general sense. In a way StringBuffer and String are related and both of them can be used for similar purposes. I guess in some use cases they could be considered peers in the broader sense of the word. 

方法 2:

As I know, peer classes are written to connect the code with the native code. See this article, http://javapapers.com/core‑java/java‑peer‑class/.

(by satheesh.droidDaniel RikowskiGreenhorn)

參考文件

  1. What is a peer class in Java? (CC BY‑SA 3.0/4.0)

#terminology #java #OOP #class






相關問題

抽象 ViewModel 在被繼承時是否被視為模型? (Is an abstract ViewModel considered a Model when it is inherited?)

什麼是 Lambda? (What is a Lambda?)

具體確定項目順序的排序的正確術語是什麼? (What is the proper term for an ordering where the order of items is concretely determined?)

在 Ruby 中,“接收者”指的是什麼? (In Ruby what does the "receiver" refer to?)

錯誤跟踪和問題跟踪系統有什麼區別? (What's the difference between a bug tracking and an issue tracking system?)

為什麼術語 API 和 SDK 似乎可以互換使用? (Why do the terms API and an SDK seem to be used interchangeably?)

Java 中的對等類是什麼? (What is a peer class in Java?)

模擬和模擬有什麼區別? (what is the difference between Emulate and Simulate?)

協議術語:消息與數據包 (Protocol Terminology: Message versus Packet)

表示“目錄”或“文件”的詞是什麼? (What is the word that means "directory" or "file"?)

C ++中復合語句和塊之間的區別? (Difference between a compound statement and a block in C++?)

gnu八度中gnu的含義? (Meaning of gnu in gnu octave?)







留言討論