Sto guardando la documentazione Java per DataInputStream
qui: http://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.htmlQual è il "contratto quadro" di un metodo
Sto cercando di vedere ciò che i suoi metodi fanno guardo le descrizioni di readBoolean()
, readByte()
, readChar()
ecc
le descrizioni sono tutti qualcosa sulla falsariga di:
vedere il contratto generale del metodo di readBoolean DataInput.
E nella spiegazione estesa.
public final boolean readBoolean()
throws IOException
See the general contract of the readBoolean method of DataInput.
Bytes for this operation are read from the contained input stream.
Specified by:
readBoolean in interface DataInput
Returns:
the boolean value read.
Throws:
EOFException - if this input stream has reached the end.
IOException - the stream has been closed and the contained input stream does not support reading after close, or another I/O error occurs.
See Also:
FilterInputStream.in
Dove posso "vedere" i contratti generali di questi metodi e che cosa è un contratto generale di un metodo?
Basandosi sulla risposta di @JonSkeet, "Contratto generale" spesso descrive la documentazione allegata a un metodo di interfaccia che descrive in modo _generale_, come deve comportarsi un'implementazione del metodo o, documentazione di un metodo di classe base che descrive come un override di quel metodo dovrebbe comportarsi. Quando qualcuno scrive un'implementazione specifica o un override, può semplicemente dire "vedere il contratto generale" invece di replicare tutte queste informazioni. –