关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
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名称。
2条答案
按热度按时间thtygnil1#
Shovel
是(私人)会员。它的类型是MyShovel
. 这意味着MyBucket
包含对MyShovel
对象,该对象只能从类内通过名称引用Shovel
.请注意,此声明不遵循java命名约定。在适当的惯例中,它会被称为
myShovel
,在较低的情况下。laik7k3q2#
Shovel
只是一个变量。它是MyShovel
.MyShovel
会是一个Class
代表一个虚拟的铲子。因为它是一个全局变量,或者field
,在MyBucket
这意味着MyBucket
也会有MyShovel
在里面。在您提供的代码中,它是未定义的,没有值。既然是这样
private
中的唯一方法MyBucket
我可以访问它。这个MyBucket
构造函数接受MyShovel
参数,很可能是什么Shovel
设置为。你可以这样想:每
MyBucket
必须有一个MyShovel
在里面工作。所以在创建MyBucket
你放了一个MyShovel
在里面。Shovel
是那个特别的地方吗MyShovel
将被存储。正如其他人提到的,它应该被命名为“铲”命名约定。