如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2004年12月29日

Lotus Script and Java 對照

Lotus Script and Java 對照
Fred Wang(http://fmwang.blogspot.com)
2004/12/29

1. Lotus Script function第一個字母為大寫而Java function第一個字母為小寫, 例如: 在Lotus Script的GetDatabase, 在Java中就變成getDatabase
2. Lotus Script取得NoteDocument欄位可以直接用 doc.fieldname(0), 而Java要用doc.getItemValueString(“fieldname”) or doc.getItemValueInteger(“fieldname”) or doc.getItemValueDouble(“fieldname”)
3. 若欄位有多重值, 在Lotus Script中, 只要用doc.fieldname(n), 抓第一個值用0, 但在Java則要用Vector來存取, 如, Vector vFields = doc.getItemValue(fieldname)
4. 抓取物件的屬性值在Lotus Script可以直接用屬性名稱抓取, 如db.title, 而Java則要用getter method, 如getTitle()
5. 在Java中使用到的Notes物件, 若不再使用時要用recycle()來回收記憶體, 如doc.recycle()
6. 物件是否不存在的判斷, 在Lotus Script用object Is Nothing, 在Java用object = null
7. If Statement :
在Lotus Script用 :
if … then

elseif… then

else …
end if,
在Java用 :
if(..)

else if(…)

else …;
8. For Statement : 在Lotus Script用 For(I = 1 to 10) … Next I, 在Java用for(i=1;1<=10;i++) {…}
9. While Statement : 在Lotus Script用 Whlie (found=true) … Wend, 在Java用 while(found==true) { ... }
10. Do loop Statement : 在Lotus Script用Do … Loop Whlie(found=true), 在Java用do { … } while(found==true)
11. Select/Switch Statement :
在Lotus Script用 :
Select Case variable
Case value1 : statement1
Case value2 : statement2
Case Else : statement3
End Select
在Java用
switch(variable) {
case value1 : statement1;break;
case value2 : statement2;break;
default: statement3;
}

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)