非模板类的模板方法

时间:2015-10-16 07:10:44

标签: java

我有一个带有一个私有方法的类,它现在返回JSONObject类型,因此调用此私有方法的其他公共方法会进行类型转换 - 要么JSONArray,要么private Object __loader(String file_name){ JSONParser parser = new JSONParser(); Object obj = null; try{ obj = parser.parse(new FileReader(file_name)); } catch(Exception e){ e.printStackTrace(); } return obj; } public JSONArray method1(){ return (JSONArray) this.__loader("file1.json"); } public JSONObject method1(){ return (JSONObject) this.__loader("file2.json"); } 。这就是它的样子:

Object

因此,正如您所看到的,在一种情况下,我会从JSONArrayObject进行类型转换,在其他情况下从JSONObject转换为select p1.ProductID,p2.UserEmail,p2.UserName,p2.Comments from ProdCommentsTab p1 inner join ProdCommentsTab p2 on p1.ProductID = p2.ProductID and p2.UserEmail != p1.UserEmail where p1.UserEmail = 'myemail@myemail.com' 。我真的不喜欢这样,因为那似乎不是纯粹的Java和OOP。那么,实现这个的最佳方法是什么? (PS。我想我可能有一个工厂类,但可能有一个更轻的解决方案。)

0 个答案:

没有答案