method()vs Class.method()?

时间:2016-11-27 20:38:57

标签: java methods

如果我使用的方法是我从中调用它的同一个类的成员, 我是否应该使用类名?

public class ThisClass 
{
    public static void example() { }

    public static void example2()
    {
        example();           // or
        ThisClass.example();
    }
}

2 个答案:

答案 0 :(得分:1)

不,在类中调用方法时包含类名是不必要/无关的。在类中调用方法时,通常在方法之前应该使用super或this关键字的唯一时间。

答案 1 :(得分:0)

您通过名称调用方法。如果它是常规方法(没有任何特殊修饰符),则使用" example()"来调用类的当前实例的方法。或" this.example()"其中"例如()"它是简短形式,默认情况下会调用当前实例(this)的实现。

如果方法是静态的,那么调用前面声明类名的方法是好方法

    UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-2-65661166aab4> in <module>()
     10 
     11 
---> 12 answer_one()

<ipython-input-2-65661166aab4> in answer_one()
      4     energy = pd.read_csv('Energy Indicators.csv')
      5     GDP = pd.read_csv('world_bank_new.csv')
----> 6     ScimEn = pd.read_csv('scimagojr-3.csv')
      7 
      8