Как известно, в java 1.8 статические методы разрешены в интерфейсах, я видел некоторые ответы, например static methods defined in interface from jdk 1 8 why did they need to do so
, но я не удовлетворен.
Кроме того, я думаю, что это может вызвать такие проблемы, как:Статические методы, добавленные в интерфейсы в java 1.8
public interface MyInterface{
public static void myMethod();
}
class MyClass{
MyInterface.myMethod(); // since myMethod is static but a huge error is waiting for us here ?
}
Но я все еще думаю, что есть выход из этого, так как это добавляется с помощью профессионалов, так может кто-нибудь, пожалуйста, объясните как оракул решает этот вопрос и в чем же необходимость добавить это?
Спасибо в adavance.
Я не использовал Java 1.8, так что я никогда не знал, что статические методы в Java должен быть определен не только объявил, я всегда думал, что интерфейсам как Pure абстрактного класса Я думаю, именно поэтому идея определить метод казался мне странным. Спасибо за помощь ! ,
Вы не показали, в чем проблема * * ... –
Это хороший вопрос, который я думаю. –
Пробовали ли вы _huge error_? – Narmer