Ad esempio:
URL blogFeedUrl = new URL("http://manishmaharzan.com.np/getJSON/json.json");
HttpURLConnection connection = (HttpURLConnection) blogFeedUrl.openConnection();
connection.connect();
InputStream inputStream = connection.getInputStream();
Reader reader = new InputStreamReader(inputStream);
int contentLength = connection.getContentLength();
char[] charArray = new char[contentLength];
reader.read(charArray);
String responseData = new String(charArray);
Qui avremmo potuto creare InputStreamReader
invece per la classe genitore Reader
:
InputStreamReader reader = new InputStreamReader(inputStream);
O per un altro esempio durante la creazione di SQLiteOpenHelper
in un'attività:
public class Helper extends SQLiteOpenHelper
{
…
}
public class DrinkActivity extends Activity
{
protected void onCreate(…) { … }
SQLiteOpenHelper helper = new Helper(this);
…
}
Invece di fare riferimento alla classe base SQLiteOpenHelper
qui, perché non creare
Helper helper = new Helper(this);
dopo tutto Helper
estende SQLiteOpenHelper
.
Qual è il vantaggio di codificarlo in questo modo?