我正在嘗試將以下Swift 4.1.2代碼轉換為Java 1.5或更高版本。我嵌套了包含各種結構的枚舉。import UIKitenum CreateOrder{ enum FormatUseByDate { struct Request { var date: Date } struct Response { var date: Date } struct ViewModel { var date: String } }}Java 不支持struct關鍵字。但是,struct相當于上述結構之一的可能是:class Request{ public Date date;}我已經多次嘗試創建嵌套的枚舉并引用等效的結構。如:import java.util.Date;interface Usecase {}class Response implements Usecase { public Date date;}class Request implements Usecase { public Date date;}class ViewModel implements Usecase { String date;}public class EnumDemo { enum CreateOrder { FORMATUSEBYDATE; enum FormatUseByDate { REQUEST(new Request()), RESPONSE(new Response()), VIEWMODEL(new ViewModel()); Usecase usecase; FormatUseByDate(Request req) { this.usecase = req; } FormatUseByDate(Response res) { this.usecase = res; } FormatUseByDate(ViewModel vm) { this.usecase = vm; } } } public static void main(String[] args) { System.out.println(CreateOrder.FormatUseByDate.REQUEST); // Attempt at referencing the REQUEST struct equivalent }}但是,我不確定如何從枚舉中引用class要用作struct等效項的 ,以及它們是否可以在枚舉的主體中定義。
添加回答
舉報
0/150
提交
取消