Это вопрос о правильной реализации интерфейса Java InputStream
.
У меня есть реализация, которая не поддерживает функциональность пометки / сброса.Поэтому он возвращает false из метода markSupported
.Как мне реализовать метод mark
в этом случае?То есть, если кто-то звонит mark
, несмотря на то, что ему сказали, что отметка не поддерживается, как это сделать?
Два очевидных варианта: (а) игнорировать ее и ничего не делать;или (б) бросить UnsupportedOperationException
.API JavaDocs не предлагает никаких руководств, которые предпочтительнее.