PDA

View Full Version : 谁来和我讨论下JAVA数据类型转换的问题!


bios8086
17-01-08, 01:10 PM
String a =entry.getName();

这个在帮助里面返回的类型是String类型。然后如果这个entry是person;类型的 我就想取得它的Abbreviated的name 比如John B Goode/Sales/East/Acme/US 这样的名字 可问题是 String 如何转换成Name类型呢?因为只有Name类型才有这个函数getAbbreviated()

IBM 到底有没提供转换数据类型的构造函数!
Name nam = session.createName("CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US");
// Returns:
// John B Goode/Sales/East/Acme/US
System.out.println(nam.getAbbreviated());

Name a= new Name(entry.getName());
我刚试图调用构造函数来实例化一个Name对象,还是不行!估计这个类的构造函数不是public类型的!

bios8086
17-01-08, 01:11 PM
String 如何转换成Name类型呢? 怎么进行类型转换?

bios8086
17-01-08, 01:12 PM
实在不行我只有把CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US的名字强行拼凑成
John B Goode/Sales/East/Acme/US 这种了!

bios8086
17-01-08, 02:28 PM
Is anybody know about this?

8bit_name
18-01-08, 09:23 PM
你的代码不是这样的么?怎么个不行法?

import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)

// Create a hierarchical name
Name nam = session.createName(
"CN=John B Goode/OU=Sales/OU=East/O=Acme/C=US");
// Returns:
// John B Goode/Sales/East/Acme/US
System.out.println(nam.getAbbreviated());
} catch(Exception e) {
e.printStackTrace();
}
}
}