【问题标题】:Should variables only used within a single method be declared within the class or the method?是否应该在类或方法中声明仅在单个方法中使用的变量?
【发布时间】:2017-02-22 00:39:21
【问题描述】:

我正在使用 Java 编程。我知道这在现代、快速的计算机上可能并不重要,但是当你从一个多次使用的类创建一个对象时,最好在方法中声明特定于方法的变量,每次程序都会在其中声明它是运行,还是在类内?

【问题讨论】:

  • 变量未实例化。它已声明并分配,但未实例化。邮政编码。
  • @JBNizet 我猜是实例化 = 初始化?
  • 这就是我的猜测。但我不想通过查看代码来猜测。
  • 啊,我用错了术语。修好了。

标签: java class variables methods instantiation


【解决方案1】:

方法特定的变量(使用仅限于一种方法的变量)应该在使用它们的方法中毫无疑问地声明。它基本上与性能无关,但都是关于设计、可读性和 OOP 原则,根据这些原则,您不应暴露您的实现细节。

我建议你展示你正在编写的代码,否则试图猜测很容易出错,而且你会被大大否决。

【讨论】:

    【解决方案2】:

    如果每个实例都需要一个单独的变量副本,那么它应该是一个实例变量。一个示例可能是在 Rectangle 类中创建长度和宽度变量的单独副本。

    如果您要创建一个不绑定到实例的变量,它可以是一个局部变量(方法变量)。交换方法就是一个很好的例子。如果要交换数组中的两个索引,可以创建一个临时变量来保存第一个索引的值。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      • 2011-04-30
      相关资源
      最近更新 更多