Articles of getter

Java-针对不同variables的getter,single getter或multiple的最佳实践?

我对Android编程相对较新(约2个月)是否有必要为几十个不同的variables设置getter? 例如 – //Yes I realise that this isn’t ‘dozens’ public float getX() { return position.x; } public float getY() { return position.y; } public float getWidth() { return width; } public float getHeight() { return height; } public float getRotation() { return rotation; } 虽然有必要为浮点数和字符串设置不同的getter和setter,但这是不好的做法,如果是这样,为什么要使用类似switch语句的东西来返回不同的variables呢? public float returnSomething(String theThing) { switch (theThing) { case […]

Setter和Getterfunction。 在Android中。 性能开销?

当我学习Java标准版时,getter和setter函数经常用于隐藏variables并减少对它们的直接访问。 有几个消息来源告诉我,在Android中你不应该使用这些函数,只能直接修改variables。 原因是在Android中使用getter和setter时,由于开销导致性能下降。 导致更多内存使用并减慢系统速度。 有没有道理呢? 如果有,为什么使用getter和setter的性能损失?

Java-获取者的最佳实践,单个吸气剂或多个不同的variables?

我对Android编程相对较新(约2个月)是否有必要让几十个不同的variables获得? 例如 – //Yes I realise that this isn't 'dozens' public float getX() { return position.x; } public float getY() { return position.y; } public float getWidth() { return width; } public float getHeight() { return height; } public float getRotation() { return rotation; } 虽然有必要为浮点数和string设置不同的getter和setter,但这是不是很好的做法,如果是这样,为什么要使用switch语句之类的东西来返回不同的variables? public float returnSomething(String theThing) { switch (theThing) { case […]

视图的getWidth()和getHeight()返回0

我正在dynamic创build我的android项目中的所有元素。 我想获得一个button的宽度和高度,以便我可以旋转该button。 我只是想学习如何使用android语言。 但是,它返回0。 我做了一些研究,我发现它需要在onCreate()方法以外的地方完成。 如果有人能给我一个如何做的例子,那将是很棒的。 这是我现在的代码: package com.animation; import android.app.Activity; import android.os.Bundle; import android.view.animation.Animation; import android.view.animation.LinearInterpolator; import android.view.animation.RotateAnimation; import android.widget.Button; import android.widget.LinearLayout; public class AnimateScreen extends Activity { //Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); layoutParams.setMargins(30, […]