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

2004年12月29日

Lotus Script and Java 對照

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;
}

 

沒有留言:

張貼留言

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