तो दिया निम्नलिखित जावा वर्ग:JRuby से एक गैर स्थिर जावा इनर कक्षा instantiating
class Outer
{
private int x;
public Outer(int x) { this.x = x; }
public class Inner
{
private int y;
public Inner(int y) { this.y = y; }
public int sum() { return x + y; }
}
}
मैं निम्नलिखित तरीके से जावा से भीतरी वर्ग का एक उदाहरण बना सकते हैं:
Outer o = new Outer(1);
Outer.Inner i = o.new Inner(2);
हालांकि, मुझे ऐसा लगता है कि JRuby
#!/usr/bin/env jruby
require 'java'
java_import 'Outer'
o = Outer.new(1);
i = o.Inner.new(2); #=> NoMethodError: undefined method `Inner' for #<Outer...>
ऐसा करने का सही तरीका क्या है?