2015-09-25 56 views
1

我想知道這是否會工作。在java中,你使用'null'來創建任何東西。這會工作嗎?在java中創建自己的關鍵字?

Object nil = null; 

然後我可以用nil代替null?謝謝!

+3

您剛剛聲明瞭一個名爲'nil'的變量併爲其賦值'null'。 'nil'只是一個名字。這不是關鍵字。你可以在任何範圍內使用它。 –

+0

只能在定義的範圍內使用'nil'變量。 –

+0

如果你這樣做的原因是在JVM上有類似Ruby的語言,那麼你可以嘗試使用JRuby。 http://jruby.org/ –

回答

1

Java不允許這樣做。但是,如果你想在JVM(和其他Java代碼)上運行你的代碼的時候實現這種語法,你可以看看Groovy,它有運算符重載(並且你也可以使用它使用DSL的簡短語法,這與使用自定義操作符具有相似的效果)。

請注意,定義自定義運算符(不只是重載)對於任何語言都是很重要的,因爲您必須能夠以某種方式更改詞法和語法。