In my program below, I set the variable th as true in the second if statement.
I'm curious why it later returns as false.
public boolean nodeExist(TreeNode Tree, T value){
    boolean th = false;
    if(Tree.getValue()!= null){
        if(value == Tree.getValue()){
            th = true;
        }else{
            if(value.compareTo((T) Tree.getValue()) < 0){
                nodeExist(Tree.getLeft(), value);
            }else{
                nodeExist(Tree.getRight(), value);
            }
        }
    }else{
        th = false;
    }
    return th;
}
 
     
     
     
     
    