List包含对象类型,但我需要检查该对象是否是类型A或B:
A a = new A();
B b = new B();
List<A> aL = new ArrayList<A>();
List<B> bL = new ArrayList<B>();
Run Code Online (Sandbox Code Playgroud)
如何检查是否List包含A对象或B对象?
这是代码:
SegmentDetailInfo segmentDetailInfo = new SegmentDetailInfo();
segmentDetailInfo.setSeg_Id("1");
SegReqInfoBean segReqInfoBean = new SegReqInfoBean();
segReqInfoBean.setPageName("homepage");
List<SegmentDetailInfo> rhsList1 = new ArrayList<SegmentDetailInfo>();
rhsList1.add(segmentDetailInfo);
List<SegReqInfoBean> rhsList2 = new ArrayList<SegReqInfoBean>();
rhsList2.add(segReqInfoBean);
doProspecListCompareCheck(rhsList1);
doProspecListCompareCheck(rhsList2);
}
private static void doProspecListCompareCheck(Object rhsList) {
if (rhsList instanceof List<SegmentDetailInfo>) //wrong Check
//DoTHIS
else if(rhsList instanceof List<SegReqInfoBean>) //wrong Check …Run Code Online (Sandbox Code Playgroud) 我有5个具有不同端点URL的其他API(java),并且每个都有不同的请求,响应格式.所以我将它们组合为一个具有公共JSON复杂请求和响应的单个API作为键值对结构.
现在T最近发现了关于GraphQL并且有兴趣将其纳入我的要求,我已经对此进行了分析,并想知道我能够如何实现我的一些问题:
1)我们可以在GRAPHQL中实现复杂的rest API服务(post)吗?(谷歌搜索时,只有简单的get方法.也只有node/javascript)
2)是否有基于java的graphQL实现的框架?