Skip to content

Instantly share code, notes, and snippets.

@roolo
Last active August 29, 2015 14:19
Show Gist options
  • Select an option

  • Save roolo/9cf93b96669b94e8c83b to your computer and use it in GitHub Desktop.

Select an option

Save roolo/9cf93b96669b94e8c83b to your computer and use it in GitHub Desktop.
JRuby tryout stuff
public class Dog{
String breed;
int age;
String color;
void barking(){
System.out.println("Bark");
}
void hungry(){
}
void sleeping(){
}
}
Dog shelter[] = [new Dog];
class Dog
breed = '';
age = nil;
color = '';
def barking
puts 'Bark'
end
def hungry
end
def sleeping
end
end
shelter = [Dog.new]
shelter[0].barking
NameError: cannot link Java class Inter, probable missing dependency: Inter (wrong name: cz/codeland/gunlicensetester/util/Inter)
for_name at org/jruby/javasupport/JavaClass.java:1286
get_proxy_class at org/jruby/javasupport/JavaUtilities.java:34
java_import at file:/Users/mailo/.rvm/rubies/jruby-9.0.0.0.pre1/lib/jruby.jar!/jruby/java/core_ext/object.rb:47
map at org/jruby/RubyArray.java:2306
java_import at file:/Users/mailo/.rvm/rubies/jruby-9.0.0.0.pre1/lib/jruby.jar!/jruby/java/core_ext/object.rb:34
__script__ at inter.rb:10
//package cz.codeland.gunlicensetester.util;
import java.util.ArrayList;
import java.util.Arrays;
public class Inter
{
private ArrayList<Integer> array;
public Inter(Integer... integers)
{
array = new ArrayList<>(Arrays.asList(integers));
}
@Override
public String toString()
{
StringBuilder result = new StringBuilder(array.size());
for(Integer integer : array) {
result.append(integer);
}
return result.toString();
}
public Boolean add(Integer number) {
return array.add(number);
}
}
# Ruby stuff
require 'pp'
require 'java'
require 'inter.jar'
#import 'cz.codeland.gunlicensetester.util.Inter'
pp $CLASSPATH.inspect
import 'Inter'
#pp java.lang.cz.codeland.gunlicensetester.util.inter.new.inspect
module Codeland
java_import 'cz.codeland.gunlicensetester.util'
end
pp Codeland.methods.inspect
pp Inter.new.inspect
pp Codeland::Inter.new.inspect
puts Cz::Codeland::Gunlicensetester::Util.inspect
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment