私は次のコードを持っています:
public void moveCameraTo(Location location){
moveCameraTo(location.getLatitude(), location.getLongitude());
}
public void moveCameraTo(double latitude, double longitude){
LatLng latLng = new LatLng(latitude, longitude);
moveCameraTo(latLng);
}
public void moveCameraTo(LatLng latLng){
GoogleMap googleMap = getGoogleMap();
cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL);
googleMap.moveCamera(cameraUpdate);
}
このようにすると、LatLng
たとえば、別のクラスの内容を知る責任がなくなると思います。
また、関数を呼び出す前にデータを準備する必要はありません。
どう思いますか?
このアプローチには名前がありますか?それは本当に悪い習慣ですか?
LatLng
、こののクライアントからのCamera
クラス、あなたはおそらく望んでいないmoveCameraTo(LatLng)
というpublic
。
moveCameraToLocation
and moveCameraTo
/に問題はありませんmoveCameraToCoords
。確かに、同じ名前のLocation / lat / longをすべて渡したくないでしょう。