【发布时间】:2018-05-07 06:14:27
【问题描述】:
我想创建父类来执行 GetInstance。但我总是崩溃。
mInstance = new Instance<>(); 总是崩溃这一行
public class Instance<T> {
public Instance<T> mInstance;
public Instance<T> GetInstance() {
return mInstance;
}
public <T> Instance() {
mInstance = new Instance<>();
}
}
public class Timer extends Instance<Timer> {
}
java.lang.StackOverflowError 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.familyfit.google.pushups.global.Instance.(Instance.java:21) 在 com.fami
【问题讨论】:
-
错误是什么?
-
提出错误.....
-
你想让 Instance 成为单例吗?
-
是的......
-
你不应该在构造函数中调用你的构造函数。如果需要单例,请改用静态方法
标签: java android generics constructor