我正在查看一段我不完全理解的代码。这是它的外观:
public static ClassName MethodName(int parameter){
//Method does its thing
}
这种代码模式是否有名称?另外,它用于什么?
答案 0 :(得分:2)
它只是一个返回类型为ClassName
的对象的静态方法。你的意思是它是在ClassName
类中声明的吗?这很好,它只是意味着有问题的类有一个静态方法,它返回自己的实例。例如,这通常用于工厂模式。不是手动实例化类的实例,而是调用静态方法来返回实例。
答案 1 :(得分:1)
它只是一个返回类型为“ClassName”的对象的静态方法。看起来它可能是工厂方法(?)
另外,它用于什么?
由于您的示例中没有定义,因此无法真正回答。它只是一个带有通用名称的方法签名。
答案 2 :(得分:0)
在您的示例中,该方法返回类ClassName
的实例。
这实际上等同于任何其他方法,相当于public static String MethodName()
。在类上创建静态方法是很常见的,它返回同一个类的实例,即工厂方法。
答案 3 :(得分:0)
这只是一种类方法。您不必实例化任何内容来调用它。它只能访问其他静态方法和字段,因为没有实例就不能调用任何非静态(非类)变量。