Я немного озадачен этим.В Java API есть несколько методов, таких как Thread.destroy()
, которые вообще не реализованы.(Я знаю, что это не было реализовано, вероятно, потому что это было бы склонно к тупику, но это не то, к чему я стремлюсь.) Если это не реализовано, то зачем вообще включать его в публичный API?Это просто бесполезный метод, который люди могут вызвать, чтобы вызвать исключение во время выполнения.
Я вижу смысл в подобных вещах, когда вы реализуете интерфейс, а конкретная реализация не реализует все методыпо той или иной причине.Но с потоком дело обстоит иначе.
Единственное, о чем я могу подумать, это то, что это было дизайнерское решение, принятое разработчиками Java в первые дни, чтобы показать, какие функции планировалось реализовать - и, очевидно,с открытиями проблем темы это никогда не окупалось.Но это дикое предположение, и оно кажется немного глупым.
Может ли кто-нибудь еще пролить свет на этот вопрос?
Исходя из этого, поскольку он не реализован, почему неони удаляют это?Я знаю, что с обратной совместимостью Java есть все дело, но поскольку нет кода, который мог бы вызвать этот метод и когда-либо работать во время выполнения, конечно, это не нарушение взлома кода?Или тот факт, что он мог компилироваться раньше, а теперь не может сосчитать (даже если он не может скомпилировать что-либо значимое?)