如果DIV元素没有脱离屏幕,我需要检查jQuery.这些元素是可见的,并根据CSS属性显示,但它们可以通过以下方式有意放置在屏幕外:
position: absolute;
left: -1000px;
top: -1000px;
Run Code Online (Sandbox Code Playgroud)
我无法使用jQuery :visible选择器,因为该元素的高度和宽度都不为零.
我没有做任何幻想.这个绝对位置放置是我的Ajax框架实现某些小部件的隐藏/显示的方式.
我正在尝试创建一个 @Configuration 工厂 bean,它应该根据运行时参数创建其他(原型)bean。我想使用基于 spring java 的配置,但不知何故我无法使其工作。
这是一个例子:
enum PetType{CAT,DOG;}
abstract class Pet {
}
@Component
@Scope("prototype")
class Cat extends Pet{
}
@Component
@Scope("prototype")
class dog extends Pet{
}
@Configuration
public class PetFactory{
@Bean
@Scope("prototype")
public Pet pet(PetType type){
if(type == CAT){
return new Cat();
}else
return new Dog();
}
}
petFactory.animal(PetType.CAT);
Run Code Online (Sandbox Code Playgroud)
我检查了 spring 文档以及此处提出的所有相关问题,但最终我遇到了向创建的 bean 提供运行时参数的情况。我需要向工厂提供运行时参数,工厂必须使用它们来创建不同的 bean。
编辑: 似乎(当前)无法将 @Bean 注释方法的参数定义为“运行时”。Spring 假定方法参数将用作新 bean 的构造函数参数,因此它尝试使用容器管理的 bean 来满足这种依赖关系。
我有一个扩展泛型类的类,它也扩展了(另一个)泛型类.
class B<TypeB> extends C{}
class C<TypeC>{}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是如何在创建类A时指定TypeC应该是这样的:
class A extends B<Type1><C<Type2>>
Run Code Online (Sandbox Code Playgroud)
但上面实际上并没有编译.