Java方法中參數和返回值可以同名,但是這種情況可能會給程序帶來一些問題。
參數和返回值同名時,在方法體中使用同名的變量會導致編譯器無法區分這個變量到底是參數還是返回值。例如:
public int getCount(int count) { int result = count; // 這里的count到底是參數還是返回值? // 如果要使用返回值,則需要使用this.count或者其他變量名 return result; }
雖然在實際開發中很少會遇到這種情況,但是為了避免程序出現問題,建議在編寫方法時不要將參數和返回值命名為相同的變量名。