掘友等级
获得徽章 0
Java 泛型遇到的一个问题。
我有个抽象类A,其有泛型T.
B 继承了A,泛型T被确定为String.但是B又想创建一个新的泛型,在new B的时候可以传输类型。
注意 A类是一个 jar里的类,不可修改。
,请问大佬知道该如何解决吗?
public abstract class A<T> {
abstract void function(T t);
}
public class B<E> extends A<String>{
private List<E> list;
public B(List<E> list){
this.list = list;
}
@Override
void function(String t) {
// TODO Auto-generated method stub
}
}
一个应用需要适配平板和手机,在平板下,应用界面方向跟随系统传感器变化即 screenOrientation="sensor";在非平板下, 应用始终保持竖屏 screenOrientation="portrait"。
我尝试在Activity方向判断当前是平板还是非平板,然后通过 setRequestedOrientation 方法去决定Activity方向是跟随系统还是保持竖屏。
然而,Activity创建时,orientation遵循Androidmanifest中的设置。当我以横屏方式进入,Activity方向是横屏时,即使我在onCreate中调用 setRequestedOrientation 设置为竖屏。但是这个设置不是立刻生效的,其会有个一秒多的间隔,且这种方式,会有一个竖屏到横屏的旋转画面。
我想知道的是如何避免这种旋转。如何在Activity创建之前,在代码中指定屏幕方向,且没有旋转效果。
请问有大佬遇到过这种问题的吗?