小编Jul*_*ien的帖子

类的ArrayList:ArrayList <Class>但是如何强制这些类扩展一些超类呢?

我想管理类的ArrayList.

举例来说,我有3种类型的过滤器:TextFilter,DurationFilterTimeFilter延伸Filter.

这似乎是正确的:

List<Class> filters = new ArrayList<Class>();

filters.add(TextFilter.class);
filters.add(DurationFilter.class);
filters.add(TimeFilter.class);
Run Code Online (Sandbox Code Playgroud)

但是现在我想用它来约束ArrayList类型

List<Filter.class> filters = new ArrayList<Filter.class>();

filters.add(TextFilter.class);
filters.add(DurationFilter.class);
filters.add(TimeFilter.class);
Run Code Online (Sandbox Code Playgroud)

但它似乎不正确.你能解释一下原因吗?你有一个解决方案只接受Filter子类在我的ArrayList中加入吗?谢谢.

java

6
推荐指数
1
解决办法
406
查看次数

使用Springfox在Swagger UI文档中添加头参数

我想在我的休息服务的自动生成的swagger ui文档中添加一个头参数字段.我使用Spring和Springfox.

public ResponseEntity<User> saveNewUser(
        @ApiParam(value = "the user to create", required = true) @RequestBody User user) throws RestServiceException {

    userService.save(user);
    return new ResponseEntity<User>(user, HttpStatus.OK);
}
Run Code Online (Sandbox Code Playgroud)

如你所见,我已经有了一个体型参数.我只想添加一个类型.

spring swagger-ui springfox

5
推荐指数
3
解决办法
2万
查看次数

使用 JUnit 测试具有 @PreAuthorize 的服务方法

在 Spring Boot 1.4.1 中,我想对使用 @PreAuthorize 限制访问的服务方法进行单元测试(而不是集成测试)。

问题是从 Eclipse 启动单独测试时似乎没有检查 @PreAuthorize(尚未尝试使用 mvn 测试)。

然后,如果我奇迹般地设法正确运行测试,我将尝试使用 StudyService 接口,而不是 impl。

这是我的测试课:

@RunWith(MockitoJUnitRunner.class)
public class TestMethodSecurity {

    private static final Long STUDY_ID = 1L;

    @Mock
    private StudyRepository studyRepository;

    @InjectMocks
    private StudyServiceImpl studyService;


    @Before
    public void setup() {
        given(studyRepository.findOne(STUDY_ID)).willReturn(ModelsUtil.createStudy());
    }


    @Test
    public void findByIdWithoutAccessRightTest() {
        Study study = studyService.findById(STUDY_ID);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是服务:

@Service
public class StudyServiceImpl implements StudyService {


    @Autowired
    private StudyRepository studyRepository;


    @Override
    @PreAuthorize("hasAnyRole('DOES NOT EVENT CHECK SYNTAX")
    public Study findById(final Long id) { …
Run Code Online (Sandbox Code Playgroud)

java junit spring spring-security spring-boot

5
推荐指数
1
解决办法
5921
查看次数

Freemarker获取当前时间戳

如何获取freemarker文件中的当前时间戳(自1970年1月1日以来的秒数)?我知道.nowvar但我没有想到如何获得基本的时间戳格式.

java timestamp freemarker

4
推荐指数
1
解决办法
6019
查看次数

知道@output事件是否绑定在父组件中

我有一个,@Output labelClicked = new EventEmitter();并且我想知道此事件是否已绑定到父组件中(带有<myComponent (labelClicked)="open($event)"></myComponent>),因此可以使用来设置组件的样式cursor: pointer

这可能吗?

angular

4
推荐指数
1
解决办法
623
查看次数

如何将我的普通 Angular 项目转换为 VS Code 扩展?

我有一个可用的 Angular 12 项目。现在我想转换这个项目,或者说我想从这个 Angular 项目中进行 VS Code 扩展。有没有办法构建 Angular 项目并将其作为 VS Code 扩展加载?

visual-studio-code vscode-extensions angular

0
推荐指数
1
解决办法
637
查看次数