Что такое одноранговый класс в Java? - PullRequest
6 голосов
/ 30 декабря 2010

Я столкнулся с тем, что StringBuffer называется классом равноправных String.Что такое класс сверстников?

Ответы [ 2 ]

14 голосов
/ 30 декабря 2010

Прежде всего: вы должны быть осторожны с термином «класс одноранговых устройств», потому что в Java это имеет особое значение: одноранговые классы являются «интерфейсами» к собственным классам. (например, класс C ++) (подробности см. в других ответах)

В вашем случае термин не должен использоваться в этом конкретном контексте!

Кто бы ни назвал StringBuffer классом равноправных String, очевидно, использовал это слово в общем смысле. В некотором роде StringBuffer и String связаны между собой, и оба они могут использоваться для аналогичных целей. Я предполагаю, что в некоторых случаях их можно считать равными в более широком смысле этого слова.

5 голосов
/ 30 декабря 2010

Как я знаю, одноранговые классы написаны для соединения кода с нативным кодом. Смотрите эту статью, http://javapapers.com/core-java/java-peer-class/.

...