2016-08-30 2 views
0

для моих исследований Мне хотелось бы знать авторов некоторых стандартных классов библиотеки Java, таких как Socket. Я попробовал его с openjdk, но не был успешным. Я хотел бы видеть, какой автор написал, какую часть документации API.Найти авторов документации стандартного класса библиотеки java

+2

есть аннотация '@author unascribed'. – DimaSan

+0

Если у вас есть какие-либо проблемы с api, возможно, вы можете найти здесь ошибку - http://bugreport.java.com/ – Fairoz

+0

Использовать Ide Like netbeans или eclipse типа кода и нажать ctlr + правую кнопку мыши, как «ArrayList», чтобы найти что вы ищете –

ответ

2

Я нашел его в JavaDoc к java.net.Socket класса:

/** 
* This class implements client sockets (also called just 
* "sockets"). A socket is an endpoint for communication 
* between two machines. 
* <p> 
* The actual work of the socket is performed by an instance of the 
* {@code SocketImpl} class. An application, by changing 
* the socket factory that creates the socket implementation, 
* can configure itself to create sockets appropriate to the local 
* firewall. 
* 
* @author unascribed 
* @see  java.net.Socket#setSocketImplFactory(java.net.SocketImplFactory) 
* @see  java.net.SocketImpl 
* @see  java.nio.channels.SocketChannel 
* @since JDK1.0 
*/ 
public 
class Socket implements java.io.Closeable 

таким же образом, вы можете получить автор SocketChannel класса:

* @author Mark Reinhold 
* @author JSR-51 Expert Group 
* @since 1.4 

И SocketImplFactory интерфейс:

* @author Arthur van Hoff 
* @see  java.net.Socket 
* @see  java.net.ServerSocket 
* @since JDK1.0 

Вы видите, как этот класс был включен в версию JDK 1.0, что был выпущен в 1996 году. Вероятно, была группа авторов, и они не указали свои имена в JavaDoc.

ОБНОВЛЕНИЕ. Как найдено @Selphiron, есть OpenJDK Mercurial Reposotories. В левом верхнем углу есть много полезной технической информации, такой как журнал, ветки, теги и т. Д.

Example для Gregorian Calendar класс.

+0

А я, кажется, спасибо. Это почти то, что мне нужно. Теперь есть способ увидеть, какой автор сделал что? (предполагая, что существует несколько авторов). Может быть, в истории файла? Где я могу это найти? – Selphiron

+1

Обычно там также некоторая информация (например, имя автора, адрес электронной почты и дата создания) включена в журнал SVN, но я не уверен, что в JDK есть один. В то время как некоторые люди рассматривают аннотацию с '@ author' как хорошую практику, другие считают, что это бесполезная информация, которую никто не интересует или не хочет знать, кто написал какие части API. В качестве примера см. Этот ответ от @Paul - [http://stackoverflow.com/a/17271433/4390212](http://stackoverflow.com/a/17271433/4390212) – DimaSan

+0

Знаете ли вы, где я могу найти журнал SVN ? Возможно, если есть что-то вроде [Python Mercurial] (https://hg.python.org/cpython/log/aca5c1d1c569/Doc/library/socketserver.rst), я могу узнать вручную, сколько авторов внесли вклад в Документация по API. – Selphiron