我可以在 java 中为公共变量和方法参数使用相同的名称吗?

2022-01-21 00:00:00 arguments methods public java

So, can I use same name for public variable in a class and method argument in java? for example("number" is declared twice):

public class Class1 {
    public int number;

    public static String function1(String id,int number)
    {
        //do something

    }
}

解决方案

Yes you can.

The int number declared in the method is only accesible inside de method.

The int number declared as property in the class is accesible in any method for the class.

If you want to access to the number property inside the method, you must use this.

Example:

public static String function1(String id,int number)
{
    this.number = number;
}

相关文章