,使用方法,我想弄清楚,如果我想要做的就是甚至有可能。我環顧四周,谷歌並沒有超級有用,至少在這個特定的情況下。匿名類
這是我正在嘗試做的。我工作的分配被設計爲在命令行中運行多次,有兩個可能的套參數:[「創建」「cardType」]或[「驗證」,「使用accountNumber」「transactionAmout」。每次傳遞「CREATE」標誌時,都會創建類的匿名實例 - 構造函數創建與該類關聯的各種數據字段,並將它們寫入文件,然後程序退出。好的,到目前爲止。 下面是構造一個片斷(有這幾條,但他們都幾乎相同):
if(issuer.compareTo("AE") == 0)
{
try
{
cardType = "American Express";
firstDigit = 3;
accountNumber = accountNumberGen(firstDigit);
memberSince = new java.util.Date();
limit = setLimit(accountNumber);
output.write(accountNumber + "|" + cardType + "|" +
memberSince + "|" + limit + "\r\n");
}
catch(Exception e)
{
System.out.printf("An unexpected error occured. Sorry.\n"
+ "American Express Constructor.");
System.exit(0);
}
所以,這裏的什麼,我想弄清楚。下一步是「驗證」標誌。如果驗證標誌是從命令行傳遞的,我需要進入該文件,讀出存儲在其中的數據,進行更改並將其寫回文件。再次,好,迄今。這裏的問題:
由於沒有類的實例,我不能調用類中的方法。但是,驗證方法不需要類的實例來完成它的工作 - 它完全處理命令行參數,以及讀取/寫入文件。那麼,我該如何去匿名調用類中的方法?我是否必須創建另一個驗證類,或者將該方法移到我的主類中?我對這兩者都有點猶豫,因爲這項任務意味着應該有一個類來處理創建和驗證。或者,另一種可能性是,我在處理這個問題時的邏輯恰恰是有缺陷的?
此代碼是一項正在進行的工作 - 異常將會變得更加具體和所有打開的文件流將會被關閉,等
是什麼構造,從如果沒有類的一個片段?我想我們需要一些關於實際對象結構的細節。另外,你對這些有多少控制?這聽起來像你應該使用與許多實現類(或抽象的超類)的接口。 – Thor84no
這就是我通過匿名的意思是,我可能會用錯誤的術語...... '公共靜態無效的主要(字串[] args)拋出異常 { inputValidation(參數); if(args.length == 2) new Account(args [1]); }' – MikeTheLiar