Я унаследовал немного кода J2ME, в котором один класс имеет следующие два метода:
public DataOutputStream getOutputStream(String filePath) throws IOException
{
return Connector.openDataOutputStream(filePath);
}
public DataOutputStream createOutputStream(String filePath) throws IOException
{
FileConnection fc = (FileConnection)Connector.open(filePath);
if(fc.exists())
return fc.openDataOutputStream();
else
fc.create();
return fc.openDataOutputStream();
}
Насколько я могу судить, эти два метода делают одно и то же. Как ни странно, методы находятся рядом друг с другом в классе, подразумевая, что тот, кто поместил их туда, знал, что они делают.
Являются ли эти методы по сути одинаковыми? Могу ли я избавиться от одного из них? (Или, возможно, оба думают об этом).