Android の 定数利用したサンプルがよくわからない ・ω・

int degrees = 0;
switch (rotation) {
    case Surface.ROTATION_0: degrees = 0; break;
    case Surface.ROTATION_90: degrees = 90; break;
    case Surface.ROTATION_180: degrees = 180; break;
    case Surface.ROTATION_270: degrees = 270; break;
}

これ、Java で よく見かけるコードなんですが 開発者ドキュメントを見ると…。

Surface | Android Developers

public static final int ROTATION_0
Added in API level 1

Rotation constant: 0 degree rotation (natural orientation)
Constant Value: 0 (0x00000000)
public static final int ROTATION_180
Added in API level 1

Rotation constant: 180 degree rotation.
Constant Value: 2 (0x00000002)
public static final int ROTATION_270
Added in API level 1

Rotation constant: 270 degree rotation.
Constant Value: 3 (0x00000003)
public static final int ROTATION_90
Added in API level 1

Rotation constant: 90 degree rotation.
Constant Value: 1 (0x00000001)

って書いてるので

int degrees = rotation * 90;

って書けばいいんじゃ?って思ってしまうのだが、だめなのん?
(ただでさえ重いのに、パフォーマンス捨てて、ひたすら可読性重視するのが Java?)
もしくは、最初から、『n 直角』って定義すればいい気もするんだけどなぁ…。

KeyEvent | Android Developers

世界一IQの低いソースコードはこれ。吉井博史著「基礎から学ぶAndroid SDK」。4ページ半にわたってこれが続いた。今まで怒りのあまり床に投げつけた技術書はこれだけだ。

2014年8月1日

「世界一IQの低い」ソースコード | スラッシュドット・ジャパン デベロッパー
なんだかこれを思い出してしまった・ω・

Android の 定数利用したサンプルがよくわからない ・ω・

int degrees = 0;
switch (rotation) {
    case Surface.ROTATION_0: degrees = 0; break;
    case Surface.ROTATION_90: degrees = 90; break;
    case Surface.ROTATION_180: degrees = 180; break;
    case Surface.ROTATION_270: degrees = 270; break;
}

これ、Java で よく見かけるコードなんですが 開発者ドキュメントを見ると…。

Surface | Android Developers

public static final int ROTATION_0
Added in API level 1

Rotation constant: 0 degree rotation (natural orientation)
Constant Value: 0 (0x00000000)
public static final int ROTATION_180
Added in API level 1

Rotation constant: 180 degree rotation.
Constant Value: 2 (0x00000002)
public static final int ROTATION_270
Added in API level 1

Rotation constant: 270 degree rotation.
Constant Value: 3 (0x00000003)
public static final int ROTATION_90
Added in API level 1

Rotation constant: 90 degree rotation.
Constant Value: 1 (0x00000001)

って書いてるので

int degrees = rotation * 90;

って書けばいいんじゃ?って思ってしまうのだが、だめなのん?
(ただでさえ重いのに、パフォーマンス捨てて、ひたすら可読性重視するのが Java?)
もしくは、最初から、『n 直角』って定義すればいい気もするんだけどなぁ…。

KeyEvent | Android Developers

世界一IQの低いソースコードはこれ。吉井博史著「基礎から学ぶAndroid SDK」。4ページ半にわたってこれが続いた。今まで怒りのあまり床に投げつけた技術書はこれだけだ。

2014年8月1日

「世界一IQの低い」ソースコード | スラッシュドット・ジャパン デベロッパー
なんだかこれを思い出してしまった・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です