正在阅读:SAS9新体验:在DATA STEP中使用JAVA对象SAS9新体验:在DATA STEP中使用JAVA对象

2004-09-29 14:40 出处:CSDN 作者:AnyJack 责任编辑:linjixiong

  简介:DSCI提供建立和处理组件对象在DATA STEP程序中,JAVAOBJ就是这样的一个对象,其提供类似JNI的机制,可实例化JAVA类,访问对象属性和方法

  定义JAVA对象

  其由DECLARE语法支持:


  declare javaobj j("类名");

  这样将定义和存储一个对象的实例在标量J中, JAVAOBJ会将JAVA CLASSPATH下的someJavaClass实例化呈现出来
  典型的,为确保实例化J只一次,可以这样做


  if _N_ = 1 then do;
  declare javaobj j("someJavaClass");
  end;

  JAVAOBJ也能使用_new_ 语法进行实例化


  declare javaobj j;
  j = _NEW_ javaobj("someJavaClass");

  构造参数

  JAVAOBJ构造一个对象的实例的第一个参数是JAVA类的名字,如建立一个hashtable对象


  declare javaobj h("java/util/Hashtable");

  其他相应的参数也可以依次传给java class本身

  如建立一个容量为100、系数为0.8的hashtable对象,我们应该封装java/util/Hashtable类且在DATA STEP中实例化它


  import java.util.*;

  public class mhash extends Hashtable
  {
  mhash(double size, double load)
  {
  super((int)size, (float)load);
  }
  }

  declare javaobj h("mhash", 100, .8);

  
  封装类是必须的,因为DATA STEP中的数字类型对应JAVA中的double

  访问对象属性
  一旦对象被实例化,JAVAOBJ是容许用户用方法访问和修改对象属性,如设想我们由这样一个类


  import java.util.*;
  import java.lang.*;
  public class ttest
  {
  public int    i;
  public double d;
  public String s;
  }




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品