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