01/10/2018, 11:03

Không hiểu dấu -> trong Java

@Listen("onClick=#btnSubmit")
public void onClickSubmit() {
	if (validateForm()) {
		Messagebox.show(getLabelCos("mesage_show_tuchoinhanhoso"),getLabelCos("mesage_show_xacnhan"),Messagebox.YES | Messagebox.NO,Messagebox.QUESTION,(EventListener<Event>) event -> 
		{
			if (null != event.getName()) {
				switch (event.getName()) {
				case Messagebox.ON_YES:
					Long sendUserId = (Long) arguments.get("currentUserId");
					NodeToNode currentAction = (NodeToNode) arguments.get("currentAction");
					String resultFlow = WorkflowAPI.getInstance().createProcessMultliFlow(
							currentAction, sendUserId, files, txtNote.getValue(), null, null, null,
							true);
					if (resultFlow.isEmpty()) {
						winRejectFile.detach();
						showNotification(Constants.Notification.RESULT_SUCCESS,
								Constants.Notification.INFO);
					} else {
						showNotification(resultFlow, Constants.Notification.ERROR);
					}
					refresh();
					break;
				case Messagebox.ON_NO:
					break;
				}
			}
		});

Em không hiểu cái mũi tên -> nó có ý nghĩa gì các bác ạ?

Văn Dương viết 13:14 ngày 01/10/2018

Trò chơi ong tìm chữ bắt đầu !

chai65 viết 13:11 ngày 01/10/2018

Đó là lambda expression, cú này pháp được thêm vào từ java8.

Nôm na thì nó tương đương với callback function trong js.

a -> {} hoặc c,d -> {}

Thì a, hay c,d là những biến truyền vào hàm đó.

*grab popcorn* viết 13:13 ngày 01/10/2018

This topic was automatically closed after 30 hours. New replies are no longer allowed.

Bài liên quan
0