Java でマッピング アプリを作成していますが、小さなオブジェクトの受け渡しについて質問があります。ウィンドウが長方形として表示している領域を表したいとします。どのタイルをロードするかを知るために、その長方形の内側にあるタイルを照会したいとします。C++ では、Rect
構造体を作成してtileInRect
メソッドをインクルードするだけです。Java への最も直接的な翻訳は次のようになります。
class Rect {
float x, y, width, height;
public boolean tileInRect(Tile t) {
// yada yada
}
}
class MyProgram {
public void main(String[] args) {
while (windowIsOpen()) {
// event loop
// render map
Rect r = getVisibleRect();
for (Tile t : tiles) {
if (r.tileInRect(t)) {
// etc.
}
}
}
}
}
しかし、フレームごとに新しい Rect を作成すると思われるため、これは私にとっては不快に感じます。これらの軽量オブジェクトを Java で表現するための、より適切で標準的な方法はありますか? 私はヘルパーメソッドを書きたくありません.tileInRect(Tile t, int rect_x, int rect_y, int ...
なぜなら、それはばかげた量のパラメータを渡すだけのように思えるからです. ありがとう!