我已經建立了小project,與ByteBufferGuard
小final類:的IntelliJ,不能在<code>ByteBufferGuard.java</code>文件來解決符號ByteBufferGuard
然後另一個類,MMapDirectory.java
。那麼,在這個班,我不能指BufferCleaner
只需導入,因爲這樣:
import ByteBufferGuard.BufferCleaner;
回報:
不能解析符號ByteBufferGuard
但奇怪因爲只有ByteBufferGuard
標記爲紅色,它確實會看到接下來會發生什麼,即BufferCleaner
。
兩個類都位於同一gradle這個默認的根包下,這是src/main/java/
在類似的回答看,我已經嘗試過「無效緩存/重啓」,同時也刪除.idea
文件夾,然後再次打開該項目..目前爲止沒有成功。
假設這不是一個障礙,因爲我可以使用ByteBufferGuard.BufferCleaner
替代BufferCleaner
的所有引用,但仍然困擾我,所以我想解決這個問題。
你知道可能是什麼問題嗎?
的Java 1.8 U112
的IntelliJ 2017.1 EAP
另一個有趣的事實是,使用科特林非常相同的進口就像一個魅力..
讓'ByteBufferGuard'' public'? – CKing
我想你需要導入整個類:'import ByteBufferGuard'。不是100%確定的。 –
@CKing,它們在同一個包中,所以它應該沒關係,但是我試圖編寫'public final class ByteBufferGuard',但不幸的是它既不工作也不工作 – elect