Dies ist vielleicht ein dummer, aber ich möchte den Unterschied im Hintergrund Betrieb wissen.Was ist der Unterschied bei der Verwendung von InputStream anstelle von FileInputStream beim Erstellen des FileInputStream -Objekts
InputStream is = new FileInputStream(filepath);
FileInputStream is = new FileInputStream(filepath);
Was ist der Unterschied zwischen den beiden obigen Zeilen Code ist und in welchen Szenarien werden sie eingesetzt.
FileInputStream wird von InputStream abgeleitet - jede FileInputStream-Instanz ist notwendigerweise ein InputStream. Es gibt eine breite Präferenz, Deklarationen so abstrakt wie möglich zu machen. – user888379
Es gibt keinen Unterschied, da Sie beide in beiden Fällen tun. – EJP
Mögliches Duplikat von [Java - Deklaration vom Interface-Typ anstelle von Klasse] (http://stackoverflow.com/questions/3383726/java-declarging-from-interface-type-instead-of-class) – Tom