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

Это определение идемпотента из Википедии:

Идемпотентность: (/ˌaɪdᵻmˈpoʊtəns/ eye-dəm-poh-təns[нужна цитата]) свойство некоторых операций в математике и информатике, которое можно применять многократно без изменения результата, выходящего за рамки первоначального применения.

WAT

Насколько я понимаю, идемпотент в программировании означает, что независимо от того, сколько раз вы пытаетесь получить доступ или вызвать что-то, ответ остается прежним. Данные всегда одни и те же, независимо от того, сколько раз вы, например, вызываете метод.

Я смотрю на различия между Closeable и AutoClosable, и заметное различие заключается в том, что метод close в Closeable является идемпотентным. Это означает, что независимо от того, сколько раз вы вызываете метод close, это всегда один и тот же ответ.

Так что на самом деле, как и многие термины, это относительно простая концепция, если вы знаете, что она означает.