gpt4 book ai didi

java - e4 将 ESelectionService 设置为空

转载 作者:行者123 更新时间:2023-12-01 09:07:58 25 4
gpt4 key购买 nike

在执行方法之后,我想设置当前选择null。我已经走到这一步了,但是行不通。之后,selection 仍然保留 a 值,该值不为 null。

    @Inject
private ESelectionService selection;

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SELECTION) Foo foo, Shell shell) {
if (true) {
//do something!
final Object NULL_OBJECT = new Object();
selection.setSelection(NULL_OBJECT);
}
}

最佳答案

有多种选择服务,每个上下文一个(IEclipseContext)。您可能在错误的上下文中设置了选择。

ESelectionService 作为类的字段注入(inject)可能意味着您最终会得到错误的服务。始终将其作为 execute 方法的参数注入(inject)。

... no field injection

@Execute
public void execute(ESelectionService selection, @Named(IServiceConstants.ACTIVE_SELECTION) Foo foo, Shell shell) {

关于java - e4 将 ESelectionService 设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41104175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com