java - Android Java 静态泛型调用

标签 java android generics robolectric

我正在与 Robolectric 合作,并在 Robolectric class 中有一个静态方法:

public static <P, R> P shadowOf_(R instance) {
    return (P) ShadowWrangler.getInstance().shadowOf(instance);
}

我有很长一段时间的 C# 泛型背景,所以我可能错误地思考了这一点。我的第一直觉是这样利用它:

Robolectric.shadowOf_<MyShadow>(myInstance).foo(); 

但是,这无法编译(另外,对于我和我的 C# 泛型背景来说,它看起来不正确)。

如何使用这个方法?

Source of the method is located here.

最佳答案

我相信你需要:

Robolectric.<MyShadow,X>shadowOf_(myInstance).foo(); 

其中 XmyInstance 的类型。

关于java - Android Java 静态泛型调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272208/

相关文章:

java - Android Java 使图像向下移动

java - 为什么 Any 的方法不是抽象的或原生的?

java - 由 : java. lang.IllegalArgumentException : Binary XML file line #9: Must specify unique android:id, android :tag, 引起,或者有一个 id 为

java - 通过泛型参数实例化类 - 哪种方法更好

c# - 工厂方法构造函数的类型约束

java - 有时间限制的 RxJava zip

java - 如何一次禁用多个给定按钮

Android - 类不是 View android.support.v4.fragment

android - 线程 "Test worker"java.lang.IllegalStateException : Module with the Main dispatcher had failed to initialize 中的异常

C# - 使用泛型类型的方法的实现