C# 将泛型方法C的类型设置为Java

C# 将泛型方法C的类型设置为Java,c#,java,generics,type-conversion,C#,Java,Generics,Type Conversion,我刚刚又开始用Java编写代码,我正在为一个小项目将一些代码从C#转换成Java,以便再次开始使用Java。 我的问题是如何指定希望从泛型方法返回的实例类型。 在C#中,我会这样做: const int B = 1; const int C = 2; int classType = a given value ClassB : ClassA ClassC : ClassA private ClassA CreateClone(ClassA classToBeCloned){ switc

我刚刚又开始用Java编写代码,我正在为一个小项目将一些代码从C#转换成Java,以便再次开始使用Java。 我的问题是如何指定希望从泛型方法返回的实例类型。 在C#中,我会这样做:

const int B = 1;
const int C = 2;
int classType = a given value
ClassB : ClassA
ClassC : ClassA

private ClassA CreateClone(ClassA classToBeCloned){
    switch(classType){
        case B:
            return classToBeCloned.CreateClone<ClassB>(); 
        case C:
            return classToBeCloned.CreateClone<ClassC>();
    }
    return null;
}
const int B=1;
常数int C=2;
int classType=给定的值
B类:A类
C类:A类
私有ClassA CreateClone(ClassA ClassToBeclone){
开关(类类型){
案例B:
返回classtobeclone.CreateClone();
案例C:
返回classtobeclone.CreateClone();
}
返回null;
}
如上所述,我可以根据变量classType检索ClassA的不同实现。 然而,在Java中,我不能做同样的事情(或者至少Netbeans 8.0 IDE在执行时发出错误信号)。基本上,我无法告诉该方法我想要返回什么类型(下面的调用是我在java中想要的):

classtobeclone.CreateClone();
式中*=B或C
那么,如何指定该方法应该返回的类型呢?(更像是,方法中的T应该是什么)

可能是散漫的,不是一个恰当表达自己的专家,哈哈。
感谢大家的帮助

您只需要在Java的不同位置找到通用信息:

return classToBeCloned.<ClassB>CreateClone();
返回classtobeclone.CreateClone();

你没有抓住重点,可能是我的错。B和C是整数常量,与我的问题无关。该开关工作正常,我看不出如何在Java中执行ClassToBeclone.CreateClone()。
return classToBeCloned.<ClassB>CreateClone();