LoginSignup
6
2

More than 5 years have passed since last update.

Kotlinをあえて難読化する

Posted at

この記事はKotlin Advent Calendar2016の8日目の記事です。

難読化

Kotlinでは`で囲うことで半角スペースなどの特殊文字を名前に含めることができます。
残念ながらAndroidプロジェクトではエラーになり使用できませんが、テストメソッド名などでは重宝するでしょう。

@Test fun `4 + 2 = 6`() {
  assertEquals(6, 4 + 2)
}

変数名、関数名、パラメーター名に使用できます。

val `f o o` = 1
fun `b a r`(`b a z`: Int) {}

半角スペースのみの命名も可能です。

val ` ` = 1

infix にも使用できるので、以下のような難読コードを書くこともできます。

class ExampleUnitTest {
    val Int.` `: Int get() = this + 1
    infix fun Int.` `(` `: Int) = this + ` `
    @Test fun ` `() {
        val ` ` = 1
        assertEquals(3, ` `.` ` ` ` ` `)
    }
}
6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2