2010-05-08 20 views
8

मान लीजिए मैं एक पुस्तकालय में निम्नलिखित जावा फ़ाइल है:स्टेटिक नेस्टेड वर्ग दृश्यता मुद्दा

package test; 
public abstract class AbstractFoo { 
    protected static class FooHelper { 
     public FooHelper() {} 
    } 
} 

मैं इसे स्काला से विस्तार करना चाहते हैं:

package test2 
import test.AbstractFoo 
class Foo extends AbstractFoo { 
    new AbstractFoo.FooHelper() 
} 

मैं एक मिल त्रुटि, "ऑब्जेक्ट परीक्षण में क्लास FooHelper तक पहुंचा नहीं जा सकता है .AststractFoo"। (मैं रात 2.8 स्केल का उपयोग कर रहा हूं)। निम्नलिखित जावा सही ढंग से संकलित:

package test2; 
import test.AbstractFoo; 
public class Foo2 extends AbstractFoo { 
    { new FooHelper(); } 
} 

स्काला संस्करण भी संकलित अगर यह test पैकेज में रखा गया है। संकलन करने के लिए कोई दूसरा तरीका है?

उत्तर

10

हम्म, मैं तो बस पढ़ सकता है जावा इंटरोऑपरेबिलिटी पूछे जाने वाले प्रश्न:

http://www.scala-lang.org/faq/4#4n1381

संबंधित मुद्दे