您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么invokeLater在主线程中执行?

为什么invokeLater在主线程中执行?

在我看来,这似乎是您的误解

第一行就像在说:“好吧,秋千,我想要你做的invokelatersomeMethod().toString()”。所以Swing执行它

第二行就像是说:“确定,Swing,我要您执行的invokelater方法toString()返回的对象的方法someMethod()”。一个someMethod()方法

所以结果对我来说完全合乎逻辑

请记住,在评估函数(在本例中为invokelater)之前,Java需要评估所有参数。因此,在第一种情况下,Java评估lambda函数(无需执行),在第二种情况下,它遇到方法调用

其他 2022/1/1 18:30:51 有455人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶