什么是私人myshovel铲?

4c8rllxm  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(362)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

5年前关门了。
改进这个问题
我很难理解这个结构

public class MyBucket extends bucket {
   private double var1;
   private MyShovel Shovel; <- this is the problem here

   public MyBucket(int volume, MyShovel Shovel) {

      Some code here

   }
  }

我无法理解java术语中的私有myshovel solve是什么。它是在我的项目中定义的一个类,但我无法确定它在java世界中的调用。有人能帮我定义一下吗?这样我就可以研究它是什么了。这是生产代码,它的工作。只是无法找出该构造的正式java名称。

thtygnil

thtygnil1#

Shovel 是(私人)会员。它的类型是 MyShovel . 这意味着 MyBucket 包含对 MyShovel 对象,该对象只能从类内通过名称引用 Shovel .
请注意,此声明不遵循java命名约定。在适当的惯例中,它会被称为 myShovel ,在较低的情况下。

laik7k3q

laik7k3q2#

Shovel 只是一个变量。它是 MyShovel . MyShovel 会是一个 Class 代表一个虚拟的铲子。因为它是一个全局变量,或者 field ,在 MyBucket 这意味着 MyBucket 也会有 MyShovel 在里面。
在您提供的代码中,它是未定义的,没有值。既然是这样 private 中的唯一方法 MyBucket 我可以访问它。这个 MyBucket 构造函数接受 MyShovel 参数,很可能是什么 Shovel 设置为。
你可以这样想:每 MyBucket 必须有一个 MyShovel 在里面工作。所以在创建 MyBucket 你放了一个 MyShovel 在里面。 Shovel 是那个特别的地方吗 MyShovel 将被存储。
正如其他人提到的,它应该被命名为“铲”命名约定。

相关问题