java lambda format umformulieren?
Hallo,
ich würde gerne wissen wie es möglich ist den folgenden code von lambda zu java 6 code umwandeln kann?
if(name.equals(itemStackName) || transformedName.equals(itemStackName)) {
node.methods.stream().filter(methodNode -> methodNode.name.equals(getTooltipName) && methodNode.desc.equals(getTooltipDesc)).findFirst()
.ifPresent(methodNode -> {
InsnList list = new InsnList();
String onTooltipDesc = "(L"+itemStackName.replace(".", "/")+";L"+entityPlayerName.replace(".", "/")+";Ljava/util/List;Z)V";
list.add(new VarInsnNode(Opcodes.ALOAD, 0));
list.add(new VarInsnNode(Opcodes.ALOAD, 1));
list.add(new VarInsnNode(Opcodes.ALOAD, 3));
list.add(new VarInsnNode(Opcodes.ILOAD, 2));
methodNode.instructions.insert(methodNode.instructions.getLast().getPrevious().getPrevious(), list);
});
}
Also von z.b. von Runnable r = ()-> System.out.print("Run method")
zu
Runnable r = new Runnable() {
@Override
public void run() {
System.out.print("Run method")
}
}
Ich würde gerne wissen wie das möglich ist. Also wie die if Abfrage von ganz oben ohne "->" aussehen würde.
Mit freundlichen Grüßen
Java,
Minecraft,
Eclipse,
Minecraft Server,
Bukkit,
Lambda,
Spigot