要在Java中访问类中的变量,最好通过方法返回其值,还是通过myClass.variable访问它?

arc*_*ure 0 java

我认为标题说明了一切.也许我应该问:不使用方法返回变量或其值是不是很糟糕?一个例子是带有x和ay变量的2-d点类.

使用myPoint.x获取x变量而myPoint不是myPoint.xValue()简单返回有mypoint.x什么问题吗?

Cli*_*ife 5

保持内部私密,并提供访问方法.

外部世界不需要知道内部,如果您以后更改内部,您可以保持API相同,并在内部更改您想要的内容,因此不会产生外部影响.

通过方法检索要好得多.