【发布时间】:2011-04-16 01:48:29
【问题描述】:
我有一个任务要求我使用工厂模式来实现不可变的数据结构,但问题是抽象类是泛型的,而让静态方法引用泛型类型给我带来了问题。我的任务是要求我使用静态方法,所以我开始恐慌。有什么帮助/建议吗? EDIT 添加了一些示例代码,这里是教授给我们的其中一种方法的规范 签名:
ExampleClass.method1 : ExampleClass, T -> ExampleClass
ExampleClass.method2 : ExampleClass -> T
public abstract class ExampleClass<T>{
//static method creates a new subclass of Example ("Push" method)
public static Class method1(T x, ExampleClass c){
return new method1(x, f);
}
//Supposed to return an object type T ("pop" method)
public static T method2(ExampleClass c){
return c.method2Dynamic();
}
我喜欢的这两种方法都在 eclipse 中给我带来了问题。
【问题讨论】:
-
您可以提供任何代码示例吗?
-
这个问题很模糊。您应该写下您到目前为止提出的内容,然后人们将能够更正,提出改进建议,从而回答您的问题。因为事实上,你是在要求别人为你写作业
-
为您添加了一些示例代码。
-
你的 T 型是什么?您可能想为此使用一些真实世界的示例。您可能遇到的问题是
ExampleClass类使用泛型,而您的参数不提供任何泛型类型(或者更确切地说,它们被声明为ExampleClass<Object>
标签: java static-methods factory-pattern