Questo può essere uno sciocco, ma desidero conoscere la differenza dell'operazione in background.Qual è la differenza nell'uso di InputStream invece di FileInputStream durante la creazione dell'oggetto FileInputStream
InputStream is = new FileInputStream(filepath);
FileInputStream is = new FileInputStream(filepath);
Qual è la differenza tra queste due linee di codice e in quali scenari sono hanno usato.
FileInputStream è derivato da InputStream - qualsiasi istanza FileInputStream è necessariamente un InputStream. C'è una grande preferenza per rendere le dichiarazioni più astratte possibili. – user888379
Non vi sono differenze, in entrambi i casi. – EJP
Possibile duplicato di [Java - dichiarando dal tipo di interfaccia invece che dalla classe] (http://stackoverflow.com/questions/3383726/java-declaring-from-interface-type-instead-of-class) – Tom