【发布时间】:2016-01-08 01:46:37
【问题描述】:
我正在尝试创建一个使用其他几个类的简单数学函数。一个类名为iRect,有几个int 值表示矩形的两个角的坐标,另一个类名为iPoint,它只有两个整数值表示x 和y 坐标。还有一个包含主方法的第三个类,我要做的就是将这些类的实例中的一些值分配给主类中的值。
例如,当我使用代码iPoint bFt = new iPoint() 初始化一个新的iPoint 时,编译器对此没有任何问题。但是,当我尝试将另一个已成功初始化的 iPoint 的 x 值分配给 bFt 时,只需键入 bFt.x = iRectInstance.leftPoint1X; 这两项都是相同类型,但我的编译器告诉我它不能在iRect 类中找到变量leftPoint1X,即使当我去那里检查时,字段 int leftPoint1X 就在左括号之后,iRect 本身与主在同一个文件夹中文件。有谁知道这可能是什么原因?
【问题讨论】:
-
您需要
x.leftPoint1X,其中x是一些变量,它包含对iRect实例的引用。 -
分享代码就好了!
-
嗯.....考虑向我们展示您的代码......也许?或者我想我们可以猜到它的样子,但我们通常在这方面做得很差。
-
顺便说一句,你会想学习和使用Java naming conventions。变量名应全部以小写字母开头,而类名应以大写字母开头。学习这一点并遵循这一点将使我们更好地理解您的代码,并使您更好地理解其他人的代码。此外,您的字段应该是私有的,并且可以通过 getter 和 setter 以受控方式访问。
标签: java class variables class-hierarchy