【问题标题】:How to convert a rvalue into assignment in IntelliJ IDEA?如何将右值转换为 IntelliJ IDEA 中的赋值?
【发布时间】:2010-12-10 14:14:41
【问题描述】:

假设已有代码:

foo().bar();

IDEA 如何帮助我将其转换为以下赋值语句?

List<SomeClass> lvalue = foo().bar();

我查看了 Live Templates,但没有发现任何关于此案例的信息,尽管我个人经常使用这样的模板。

【问题讨论】:

    标签: java ide intellij-idea


    【解决方案1】:

    选择表达式并执行重构 -> 引入变量。例如++V

    我喜欢 IntelliJ 的一件事是它允许重构不完整的代码。我一直用它来编写代码。 (每三行)

    注意:如果表达式出现多次,您可以选择全部替换。

    您还可以提取字符串的一部分,例如

    String text = "one two three";
    String text2= "to two too";
    

    我选择两个这个词,然后++V,选择全部替换,我就有了。

    String two = "two";
    String text = "one " + two + " three";
    String text2= "to " + two + " too";
    

    这对于提取常量或参数更有用。 (允许您对字符串的一部分进行参数化)

    【讨论】:

    • 谢谢你,彼得!我什至知道该快捷方式,但认为它仅适用于特定情况(处理方法的实际参数)。
    • 您也可以使用 ++F 执行相同的操作,将表达式转换为字段,并可选择将初始化移至构造函数。和 ++P 将表达式转换为参数。这会将表达式引入所有调用者,允许您为单独的调用更改它。
    • 如果右值是当前行中唯一的文本,你甚至不需要选择它,只需输入代码并立即按 ctrl+alt+v。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-13
    • 2022-01-19
    相关资源
    最近更新 更多