当前位置: 首页 > 面试题库 >

想法:“将语句分配给新的局部变量”?

东方和志
2023-03-14
问题内容

作为Eclipse的长期用户,我正在与IntelliJ IDEA 10一起玩耍。我似乎找不到如何执行“向新局部变量分配语句”代码完成的工作。

功能说明:

我输入类似

new BufferedOutputStream(out)

然后按Cmd (or Ctrl)+ 1并输入,Eclipse将行更改为:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);

同时,我可以立即键入“ bufferedOutputStream”以将其重命名(或从下拉菜单中选择“ bufferedOutputStream”,“
outputStream”和“ stream”选项)。

我对所有任务都使用此功能,这可以节省大量时间-IDEA中也必须提供此功能-但隐藏在哪里?


问题答案:

重构| 介绍变量(在Windows上为Ctrl+ Alt+
V)。请注意,如果它是当前行中唯一的文本,则无需选择该文本。然后,您可以像描述的那样在线更改变量名称,然后按Enter完成编辑。

另一种方法是使用Postfix完成:

键入.var(或仅从.v列表中选择它)并用确认Enter



 类似资料:
  • 问题内容: 浏览Java API源代码时,我经常看到方法参数已重新分配给局部变量。为什么要这样做? 这在java.util.HashMap中 问题答案: 这是线程安全性/更好性能的规则。在易失。如果将变量分配给局部变量,它将变为局部堆栈变量,该变量自动是线程安全的。而且,修改局部堆栈变量不会强制“先发生”,因此在使用它时不会产生同步损失(与之不同的是,每次读/写操作都会导致易失性,这会花费您获取/

  • 问题内容: 这是JDK的类方法。作者为什么将字段分配给局部变量? 上面和下面之间有什么区别?这与线程安全有关吗? 问题答案: 为了稍微扩展一下Michael的答案,我希望它可以确保该方法永不返回,而且还可以提供所提到的性能优势。 给出以下代码: 至少从理论上讲,在多线程代码中,可以将字段设置为第一次读取()和第二次读取之间,然后将其返回。我没有看过其余的代码,但是我假设还有其他可能被分配的地方。对

  • 问题内容: 如何在执行Update语句时设置变量?我似乎无法弄清楚语法。 所以我想要下面这样的东西,但是它说语法是错误的: 问题答案: 这个有可能 :- 设置整数(不递增)

  • 问题内容: 我有一个座位数组,该数组有两个字符串(已选择和为空)。单击鼠标后,我想遍历数组并找到选定的座位。当我按下按钮时,它说: 无法分配最终的局部变量seatno,因为它是用封闭类型定义的。 问题答案: 关键是封闭类型中的方法局部变量实际上已 复制 到匿名类的实例中(这是由于激活框架的问题,但我将不做进一步的详细介绍,因为这与问题无关)。这就是为什么它们需要是final的原因,因为嵌套类型实例

  • 问题内容: 我想知道你们是否可以提供帮助。我试图做一个简单的视图,它将用户发送到客户端创建表单,但是我一直收到此错误: 赋值之前引用的局部变量“ form” 查看我的代码,看不到有什么问题。 有人告诉我我哪里出问题了吗? 问题答案: 这是正在发生的事情: 没有输入该块。 变量未定义。 然后,你尝试在语句中引用变量。 至于解决方法,这确实是你要决定的。解决的方法取决于你希望代码执行的操作(如果请求方

  • 问题内容: 我记得在某处读过,可以用相同类型的值重新分配具有推断类型的局部变量,这很有意义。 但是,我很好奇,如果您重新分配给其他类型的对象,将会发生什么。这样的东西还会编译吗? 我目前无法安装JDK 10的早期版本,也不想等到明天才能找到答案。 问题答案: 无法编译,抛出 “不兼容的类型:扫描仪无法转换为int” 。局部变量类型推断不会改变Java的静态类型性质。换一种说法: 只是用于以下目的的