これのための短いバージョンはありますか?あなたはそれをより短い/より良いバージョンと考える理由を説明できますか?このコードの方が短いバージョンはありますか?
switch (v.getId()) {
case R.id.buttonUP:
moveOBJECT.setY((moveOBJECT.getY() >= 0) ? moveOBJECT.getY() - 15 : moveOBJECT.getY());
break;
case R.id.buttonDOWN:
moveOBJECT.setY((moveOBJECT.getY() + moveOBJECT.getHeight() < img.getHeight()) ? moveOBJECT.getY() + 15 : moveOBJECT.getY());
break;
case R.id.buttonLEFT:
moveOBJECT.setX((moveOBJECT.getX() >= 0) ? moveOBJECT.getX() - 15 : moveOBJECT.getX());
break;
case R.id.buttonRIGHT:
moveOBJECT.setX((moveOBJECT.getX() + moveOBJECT.getWidth() < img.getWidth()) ? moveOBJECT.getX() + 15 : moveOBJECT.getX());
break;
}
これは良いです。いいえ短くする必要はありません –
@Divyesh誰かが私は1行でこれを行うことができます、私はちょうどそれがどのように行われ、どのメソッドや概念を使用するか知りたいと思うことを意味します。 – wynrar
'getx、y'は冗長です –