雖然以經可以將import、屬性、方法都轉好,但要一個方法,一個方法的貼到java上再按run才能轉出來,還是覺得很麻煩。
所以我就想說是不是一次貼一個class檔,按一次run,就全部轉出來。
但這樣不難,全部用判斷式就好了,如果遇到某些字,就轉成另一些字。這樣也可以轉好7成的內容。
但7成的內容和沒有轉其實沒有什麼兩樣,要就要轉到9成。
有些方法及屬性是過時的,所以要刪除,這個用逐行轉,就沒有辦法一次刪除一個方法。所以我就想到要將屬性及方法,一段一段的分開。
所以這次的目標是將程式的格式改成我要的格式,
1.留屬性和方法。
2.區分是屬性還是方法,進而處理這個方法。
程式的結構如下:
package a00111
{
import com.landbank.bts.....;
import com.landbank.bts......;
public class A00I15Mediator extends ApplicationMediator
{
public static const NAME:String="A00I15Mediator";
private var a00i15VO:A00I15_SMT01_InputVO=new A00I15_SMT01_InputVO();//讀取系統變數
private var SYSLOGINBRH:String="";//txn.登入分行
private var SYSLOGINBRHNAME:String="";//txn.登入分行中文名称
protected override function get model():Object{}
public function A00I15Mediator(viewComponent:Object=null){}
public function get a00I15View():A00I15 {}
.....
}
}
簡化一下大約等於下圖:
package{
import
class{
屬性1
屬性2
屬性3
方法1
方法2
方法3
....
}
}
而我只要屬性和方法。
屬性1
屬性2
屬性3
方法1
方法2
方法3
所以我用indexOf找出第二個"{"和倒數第二個"}",用substring取中間的內容,即可。
int indexTitle = str.indexOf("{");
int indexLast = str.lastIndexOf("}");
str = str.substring(indexTitle + 1, indexLast);
indexTitle = str.indexOf("{");
indexLast = str.lastIndexOf("}");
str = str.substring(indexTitle + 2, indexLast - 1);
這樣就留下我要的屬性和方法了。