以" get"开头的方法是否常见?实际设置属性?

时间:2013-07-20 20:25:56

标签: java android getter

我很惊讶地发现Android API允许我们通过调用getLayoutParams()方法来调整imageView对象的大小。例如:

myTimerBar.getLayoutParams().width = timeRemaining;

没有相应的setLayoutParams()方法。

具有“get”一词的方法是否也允许程序员“设置”属性?我意识到这种方法在技术上并不是一种“getter”方法,但它确实以“get”一词开头。

3 个答案:

答案 0 :(得分:0)

getLayoutParams()返回ViewGroup.LayoutParams,它具有声明为public的实例变量width,在Java中,您可以访问公共实例变量并为其设置新值而不使用setter方法。

例如:

public class Point
{
    public int x;
    public int y;
}
Point p = new Point();
p.x = 10;
p.y = p.x + 1;

答案 1 :(得分:0)

答案 2 :(得分:0)

  

具有“get”一词的方法也很常见   程序员“设置”属性?我意识到这种方法不是   从技术上讲,这是一种“getter”方法,但它确实以“get。”开头。

它确实返回与LayoutParams关联的View对象。该对象没有可变状态。但是View类确实有setLayoutParams()View的任何子类都有LayoutParams。您必须创建一个新的{{1}}进行设置。