java中的
你能向我解释一下这段代码吗?为什么我们在这段代码中没有任何返回类型,而且代码仍然运行良好?
public static void printBetweenK1K2(BinaryTreeNode<Integer> root, int k1, int k2) {
if (root == null) {
return;
}
if (root.data >= k1 && root.data <= k2) {
System.out.println(root.data);
}
if (root.data > k1) {
printBetweenK1K2(root.left, k1, k2);
}
if (root.data <= k2) {
printBetweenK1K2(root.right, k1, k2);
}
}
void
方法不需要返回任何东西。为了更好地理解,请阅读本文。