Ну, без дженериков статические интерфейсы бесполезны, потому что все вызовы статического метода разрешены во время компиляции. Так, нет никакого реального использования для них.
С дженериками, у них есть использование - с или без реализации по умолчанию. Очевидно, и так далее должно было бы быть переопределение. Однако мое предположение - то, что таким использованием не было очень OO (как другие ответы указывают тупым образом), и следовательно не считался стоящим усилия, которого они потребуют для реализации полезно.
Мы решили, что не хотим вносить какие-либо изменения в наш сервер и решение, которое можно было бы реализовать в моей существующей программе была бы самой идеальной.
Я читал на нескольких сайтах, если электронное письмо было помечено как прочитанное с помощью команд IMAP на сервере обмена, что уведомление о прочтении не будет отправлено при удалении / открытии через клиент (Outlook Web App или Outlook). Итак, вот что мы сделали:
Зашли на почтовый сервер через IMAP
. LOGIN user@mailserver.com password
Выбрали папку для обработки
. SELECT Inbox
Сделали изменения во всех электронных письмах в папке
. STORE 1:* flags \SEEN
Эта последовательность помечает все электронные письма в папке «Входящие» как прочитанные , что позволяет моей программе удалять электронные письма после обработки без создания квитанции.