我有一个带有一个私有方法的类,它现在返回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
因此,正如您所看到的,在一种情况下,我会从JSONArray
到Object
进行类型转换,在其他情况下从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。我想我可能有一个工厂类,但可能有一个更轻的解决方案。)