Я просто столкнулся с этой "ошибкой", но я не уверен, что это предназначено: Код:
public static Object someMethod(){
assert SwingUtilities.isEventDispatchThread();
return new Object();
}
public static void main(String[] args){
SwingUtilities.invokeLater(() -> someMethod().toString());//First Example
SwingUtilities.invokeLater(someMethod()::toString);//Second Example
}
В первом примере someMethod
выполняется в swing Thread, но во втором примере это не так, хотя это должно быть на мой взгляд.
Является ли это ошибкой или это предназначено?