《的) public java. lang String to String t switch(value)t case 0: return"Party Member case 1: return "League Member case 2: return"Other default: throw new org. omg CORBA. BAD PARAMO public boolean equals (java. lang object o)i if(this==o return true if(o== null) return false return o instanceof personnel Politicalstatus this. value ==((Personnel. PoliticalStatus)o). value false 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 public java.lang.String toString() { switch (_value) { case 0: return "PartyMember"; case 1: return "LeagueMember"; case 2: return "Other"; default: throw new org.omg.CORBA.BAD_PARAM(); } } public boolean equals (java.lang.Object o) { if (this == o) return true; if (o == null) return false; return o instanceof Personnel.PoliticalStatus ? this._value == ((Personnel.PoliticalStatus)o)._value : false; } }
《的) struct struct Person i PersonName name: ∥姓名 boolean sex: ∥性别 short age; ∥年龄 PoliticallInfo politics ∥政治面貌 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 struct § struct Person { § PersonName name; // 姓名 § boolean sex; // 性别 § short age; // 年龄 § PoliticalInfo politics; // 政治面貌 § };
public final class Person implements org. omg CORBA portable. IDLEntity i public java lang String name; public boolean sex public short age public Personnel. Politicallnfo politics; public Person O public Person(final java. lang String name final boolean sex final short age, final Personnel. Politicallnfo politics) this name= name this, sex= sex: this age age this politics= politics 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 public final class Person implements org.omg.CORBA.portable.IDLEntity { public java.lang.String name; public boolean sex; public short age; public Personnel.PoliticalInfo politics; public Person () { } public Person (final java.lang.String name, final boolean sex, final short age, final Personnel.PoliticalInfo politics) { this.name = name; this.sex = sex; this.age = age; this.politics = politics; }
《的) 42.4常量的声明 转换为该IDL接口生成的操作接口中的常量声明 const double pl3.14 接口内 public final static double P=(double)3. 14 接口外 public interface PR public final static double value =(double)3. 14 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 4.2.4 常量的声明 § 转换为该IDL接口生成的操作接口中的常量声明 – const double PI=3.14 § 接口内 – public final static double PI=(double)3.14; § 接口外 – public interface PI{ public final static double value = (double)3.14}
《的) 42.异常的声明 引入关键字 exception专门定义异常 山东大学计算机科学与技术学院
山东大学计算机科学与技术学院 4.2.5 异常的声明 § 引入关键字exception专门定义异常