我目前正在使用Edge 44.18362,我有一个身份验证窗口和一个打开它的父窗口,身份验证完成后,我将消息发布到父窗口(打开窗口),如下所示:
$window.opener.postMessage(data,URL);
Run Code Online (Sandbox Code Playgroud)
我正在像这样在父窗口中监听事件:
window.addEventListener('message', someFunc, false);
Run Code Online (Sandbox Code Playgroud)
并someFunc()定义如下:
function someFunc(windowData){
//here I am accessing source as windowData.source
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试访问访问 URL 和内容的source属性MessageEvent。在 Chrome/Firefox 中,我能够访问source对象并且功能工作正常,但是当涉及到 Edge 时,我无法访问source对象并且我在控制台中看到了这个错误。
!0:
这里出了什么问题,可以做些什么来解决这个问题?
我有一个类Division,其中包含Sectionas属性的列表,如下所示
class Division {
private List<Section> sections;
// respective getters and setters
}
Run Code Online (Sandbox Code Playgroud)
假设我有一个部门列表,我想获得一个部门的汇总列表,我知道可以使用下面的常规方法来完成。
List<Division> divisions = getDivisions();
List<Section> sections = new ArrayList<>();
for (Division division : divisions) {
sections.addAll(division.getSections());
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有使用Java-8流进行相同操作的方法。