gpt4 book ai didi

java - 是否可以将 Eclipse 配置为在没有静态导入的情况下使用 "favorites"?

转载 作者:行者123 更新时间:2023-11-30 11:20:03 24 4
gpt4 key购买 nike

我想用一些“最喜欢的”静态方法集合配置 Eclipse,但不使用静态导入。

例如,如果我在 Window » Preferences » Java » Editor » Content Assist » Favorites 中添加 com.google.common.collect.Lists 列表,我可以键入“newA”,按 Ctrl-Space,然后从该列表中选择 Lists.newArrayList 方法。但是:

1) 如果在 Preferences » Java » Editor » Content Assist 中启用“静态导入”,结果是 Eclipse 为 com.google.common.collect.Lists.newArrayList 添加静态导入并将我的代码自动完成为 newArrayList(...)

2) 如果禁用“静态导入”,则:

2.a) 如果带有静态方法的类没有导入,则为该类添加一个导入,并自动补全到Lists.newArrayList(...),正是我想要的是。然而,

2.b) 如果已经导入了带有静态方法的类,那么它只是自动完成为 newArrayList(...),这当然不会编译。

我的问题是:有没有办法配置 Eclipse,使 (2.b) 的行为始终像 (2.a)? (即,即使类已经导入,它也会自动完成带有类名前缀的最喜欢的静态方法。)

最佳答案

不完全是重点,但您可以定义一个模板,当您选择它时,您将同时获得导入和代码。转到 Window -> Preferences -> Java -> Editor -> Templates,添加一个名称为 newA 且模式为 ${staticImport:importStatic(' com.google.common.collect.Lists')}Lists.newArrayList(${cursor})

在您的方法主体中,键入 newA 并按下 CTRL+Space,您应该会看到以下内容: enter image description here

关于java - 是否可以将 Eclipse 配置为在没有静态导入的情况下使用 "favorites"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22938651/

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