我正在与 Robolectric 合作,并在 Robolectric class 中有一个静态方法:
public static <P, R> P shadowOf_(R instance) {
return (P) ShadowWrangler.getInstance().shadowOf(instance);
}
我有很长一段时间的 C# 泛型背景,所以我可能错误地思考了这一点。我的第一直觉是这样利用它:
Robolectric.shadowOf_<MyShadow>(myInstance).foo();
但是,这无法编译(另外,对于我和我的 C# 泛型背景来说,它看起来不正确)。
如何使用这个方法?
最佳答案
我相信你需要:
Robolectric.<MyShadow,X>shadowOf_(myInstance).foo();
其中 X
是 myInstance
的类型。
关于java - Android Java 静态泛型调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272208/