我在看一段我不完全理解的代码。这是它的样子:类名的静态方法?
public static ClassName MethodName(int parameter){
//Method does its thing
}
这种类型的代码模式有没有名称?另外,它用于什么?
我在看一段我不完全理解的代码。这是它的样子:类名的静态方法?
public static ClassName MethodName(int parameter){
//Method does its thing
}
这种类型的代码模式有没有名称?另外,它用于什么?
它只是一个静态方法,它返回一个类型为ClassName
的对象。你的意思是它是在ClassName
课程中声明的吗?这很好,它只是意味着有问题的类有一个返回它自己的实例的静态方法。例如,这在工厂模式中通常使用。不是手动实例化类的实例,而是调用一个返回实例的静态方法。
它只是一个返回类型为“ClassName”的对象的静态方法。看起来像它可能是一种工厂方法(?)
此外,它用于什么?
由于您的示例中没有定义,因此无法真正回答该问题。这只是一个具有通用名称的方法签名。
在你的例子中,该方法返回类ClassName
的一个实例。
这实际上等价于任何其他方法,相当于public static String MethodName()
。在一个类上创建一个静态方法是相当常见的,该方法返回一个相同类的实例,即一个工厂方法。
这只是一个类方法。你不必实例化任何东西来调用它。它只能访问其他静态方法和字段,因为如果没有实例,则不能调用任何非静态(非类)变量。
编写该方法的人有幽默感怪异 – BrokenGlass 2011-02-24 23:39:30
不是“Class Name Also”。它返回一些类型为ClassName的东西。可以是自己的课程或其他课程。它不是'static void ClassName MethodName()' – 2011-02-24 23:39:39