是否可以通過公共方法中的私有方法修改在公共方法中調用的變量?通過私有方法在公共方法中查詢變量java
例如:// node.left node.right調用構造函數,以便沒關係
public boolean isFull(){
Node node = root;
int left;
int right;
left = isFullLeft(node.left);
right = isFullRight(node.right);
if(left.equalTo(right)) return true;
else return false;
private void isFullLeft(Node n){
if(n != null) left++;
isFullLeft(n.left);
isFullLeft(n.right);
private void isFullRight(Node n){
if(n != null) right++;
isFullRight(n.left);
isFullRight(n.right);
的代碼只是放在一起,我不知道如果我是對的實際代碼,我仍然在學習Java的。但至少我的想法是否正確?謝謝。
編輯:方法中沒有方法?但是這個代碼有方法內部的方法可以解釋嗎?
public int size() {
return(size(root));
}
private int size(Node node) {
if (node == null) return(0);
else {
return(size(node.left) + 1 + size(node.right));
錯誤,不,lolocal變量是,錯誤,本地。 – EJP
瞭解類中的方法(法律和常用的方法)和方法中的方法(不合法,因此很少見)之間的區別。 – Robert