Java 工厂模式的全局函数或没有名称的函数

Java 工厂模式的全局函数或没有名称的函数,java,oop,factory-pattern,Java,Oop,Factory Pattern,我想声明一个factory类,其中包含一些方法和属性,可以这样使用: ClassFactory myObj = MyObj("Class1").method1("input 2"); 这似乎不是一个有效的JAVA语句,因为JAVA是完全面向对象的,不允许声明全局函数。但是,如果有一种机制允许定义没有名字的函数,我们可以将其定义为静态函数,并如上所述使用它 有没有任何方法可以用这种方式或其他方式在JAVA中实现它?您可以在类中创建一个公共静态方法,并且可以全局使用它。例如,名为GlobalCla

我想声明一个factory类,其中包含一些方法和属性,可以这样使用:

ClassFactory myObj = MyObj("Class1").method1("input 2");
这似乎不是一个有效的JAVA语句,因为JAVA是完全面向对象的,不允许声明全局函数。但是,如果有一种机制允许定义没有名字的函数,我们可以将其定义为静态函数,并如上所述使用它


有没有任何方法可以用这种方式或其他方式在JAVA中实现它?

您可以在类中创建一个公共静态方法,并且可以全局使用它。例如,名为
GlobalClass
的公共类中的方法
public static boolean doesWork(){return true;}
可以被
GlobalClass.doesWork()
访问,并将返回
true

您可以在类中创建公共静态方法,并且可以全局使用。例如,名为
GlobalClass
的公共类中的方法
public static boolean doesWork(){return true;}
可以通过
GlobalClass.doesWork()
访问,并将返回
true

,感谢Sotirios Delimanolis的帮助: 这可以通过定义静态方法并在您想要的任何地方静态导入它来实现

package factorypakcage;

public class firstFactory{
    public static factoryFunction(String className){
        //switch case for class creation
    }
}
像这样使用

import static factorypakcage.firstFactory.factoryFunction;
...
MyClass MyObj = factoryFunction("Class Name");

感谢Sotirios Delimanolis的帮助: 这可以通过定义静态方法并在您想要的任何地方静态导入它来实现

package factorypakcage;

public class firstFactory{
    public static factoryFunction(String className){
        //switch case for class creation
    }
}
像这样使用

import static factorypakcage.firstFactory.factoryFunction;
...
MyClass MyObj = factoryFunction("Class Name");

一个带有
static
import
语句的
static
方法?你到底想实现什么?一个带有
static
import
语句的
static
方法?你到底想实现什么?一个带有
static
import语句的
static
方法?什么你到底想完成什么?