Stripe java apiでHashMapを使用する理由は何ですか? stripe.comからStripeがjava apiでMapを使用する理由
:
Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2";
Map<String, Object> ownerParams = new HashMap<String, Object>();
ownerParams.put("email", "[email protected]");
Map<String, Object> sourceParams = new HashMap<String, Object>();
sourceParams.put("type", "bitcoin");
sourceParams.put("amount", 1000);
sourceParams.put("currency", "usd");
sourceParams.put("owner", ownerParams);
Source source = Source.create(sourceParams);
Map<String, Object> chargeParams = new HashMap<String, Object>();
chargeParams.put("source", source.getId());
chargeParams.put("amount", source.getAmount());
chargeParams.put("currency", source.getCurrency());
Charge charge = Charge.create(chargeParams);
理由だけではなく、getterとsetterで、単純なJavaオブジェクトを使用していませんか? (私はJavaで独自の実装を行うことができますが、これはHTTPリクエストだからだと理解しています)
私はMap over Builderも好きです。メソッドにjava docを追加し、内部の検証などを行うことができます。 Stripeは高品質のソフトウェアを生み出しており、JavaライブラリのMapを見るのは奇妙なことでした。 –