簡體   English   中英

我們可以使用對象訪問靜態成員嗎​​?

[英]can we use object for accessing for a static member?

據我所知,可以直接訪問靜態成員。 但是,如果有人想通過創建對象來訪問它,那么這在Java中可能嗎?

正如其他人所說,這是可能的。

但是您不應該這樣做,因為它容易出錯。 使用該類進行靜態訪問,很容易識別您打算做什么,但是如果使用該對象,可能會想到您要訪問一個字段。

是的,這是有可能的 ,但這種需求在理想情況下永遠不會到來。 如果是這樣,請再次檢查對象設計。

根據定義,靜態方法通過類引用進行訪問。

閱讀以下內容-http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html

當然可以。 您甚至可以執行以下操作:

Foo foo = null;
foo.staticMethod();

但這是沒有意義的,會導致警告。

是的,有可能,但是您會收到警告,而且絕對沒有理由這樣做。

簡而言之,是的,這是可能的,但我看不出有任何理由(如果您只想訪問靜態成員)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM