2017-05-19 13 views
1

要素の1つが「null」という単語のJavaパッケージ名を作成したいとします。Javaパッケージ名の制限

Javaは、これが有効なパッケージではない私に語った:

package org.null.thing; 

public class Foo { 
    public static int addThing(int a, int b) { 
    return a + b; 
    } 
} 

私が手にエラーがある:これは定義されて

error: <identifier> expected 
package org.null.thing; 
      ^

?これの理由は何ですか?

答えて

4

問題は、nullが単に「identifier」として許可されていないことである。

識別子は、Java文字とJava桁の無制限の長さの配列であり、その第一は、Java文字でなければなりません。識別子は、キーワード(§3.9)、ブールリテラル(§3.10.3)、またはヌルリテラル(§3.10.7)と同じスペル(Unicode文字シーケンス)を持つことはできません。

したがって、org.null.thingor.int.stringまたは他の興味深いアイデアと同じように無効です。

+0

ありがとう、私はちょうどあなたが答えた瞬間に気づいた:) – IanNorton

+2

私と一緒に...あなたは答えを持って、私はupvoteを持っています。私はそれで生きることができます;-) – GhostCat

+1

実際には、「ヌル」は識別子ではなく、引用符で囲まれた部分の識別子です。 –

関連する問題