Android Java 静态泛型调用
我正在与 Robolectric 合作,并在 Robolectric 类 有一个静态方法:
public static <P, R> P shadowOf_(R instance) {
return (P) ShadowWrangler.getInstance().shadowOf(instance);
}
我有很长一段时间的 C# 泛型背景,所以我可能错误地想到了这一点。我的第一直觉是这样利用它:
Robolectric.shadowOf_<MyShadow>(myInstance).foo();
然而,这不能编译(另外,对于我和我的 C# 泛型背景来说,它看起来不正确)。
我该如何使用这个方法?
I'm working with Robolectric, and in the Robolectric class there is a static method:
public static <P, R> P shadowOf_(R instance) {
return (P) ShadowWrangler.getInstance().shadowOf(instance);
}
I've come from a long time C# Generics background so I could be thinking of this incorrectly. My first instinct was to utilize this as such:
Robolectric.shadowOf_<MyShadow>(myInstance).foo();
However, this does not compile (plus, to me and my C# generics background, it doesnt look right).
How can I use this method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信您需要:
其中
X
是myInstance
的类型。I believe you need:
where
X
is whatever the type ofmyInstance
is.编译器无法推断 P 是什么。假设这里P应该是A,你可以
compiler can't infer what P is. Suppose P should be A here, you can