作者jtmh (Believing is seeing! ^^)
看板java
标题Re: [问题] 有点意外的识别字命名
时间Sat Sep 30 17:50:49 2006
※ 引述《AI3767 (AI3767)》之铭言:
: 最近买了一本很畅销的SCJP来加强自己
: 第一章讲到识别字命名规则时,
: 原以为自己早清楚了, 看到说开头可以用 $ 符号时,
: 我愣了一下 @@...
: 因为nested class编译出来後不是就是用 $ 做分隔吗?
: 那怎麽还允许命名时可以使用 $ 符号
: 於是我就写了程式
[恕删]
: 嗯...果然可以...没问题....
: 然後改一下
: class JJ {
: class $ { // J$_"$" => J$$
: class $$ { // J$_"$"_$_"$$" => J$$$$$
: }
: }
: class $$$$ { // J$_"$$$$" => J$$$$$
: }
: }
: 这可囧大了....
: J.java:6: duplicate class: JJ.$$$$
: class $$$$ {
: ^1 error
: 唉.....
: 没试过还真不知道会这样
: 命名规则好像订的不太好啊 Orz
可以用不代表你就应该要用,以下是 JLS 中的说明:
"... The $ character should be used only in mechanically generated
source code or, rarely, to access preexisting names on legacy systems."
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.152.169