是否可以根据参数更改Java中的方法签名?Java。如何更改方法签名
实施例:
给定的类,与通用参数MyItem<T>
。 假设这个类有一个方法,返回T
给定第二个类'myReturner()',其中包含方法myreturn(MyItem<T>)
。
问:
我可以做回myreturn(MyItem<T>)
一个T类型的对象,这取决于MyItem的泛型参数?
我想这是不可能的,因为签名是在Java编译期间设置的,并且T在编译时不知道。 如果是这样,模拟一个方法的最好方法是什么,它会根据参数返回不同的对象? 正在为每个参数类型编写一个自己的方法的唯一途径?
,为什么它是可能的:编译Java时,只输出'对象myreturn(MyItem)'的方法,删除任何通用信息。这种方法显然可以接受任何对象。 – Viruzzo
据我猜测,Viruzzo的链接应该在这个链接的某处:docs.oracle.com/javase/tutorial/java/generics/methods.html – Crowie