Classification des cas qui provoquent des erreurs de compilation et des cas qui provoquent des erreurs d'exécution.
BiFunction<Integer, Double, Integer> function = (x, y) -> x + y;
function.apply(1, 2.5);
(int)(x + y)Oubifunction<integer, double, double>Doit être corrigé.
FileInputStream peut appeler reset () mais ne le prend pas en charge. Pris en charge par la classe enfant BufferedInputStream.
new FileInputStream("src/a/a.txt").reset();
//=> java.io.IOException: mark/reset not supported
Reset () de la classe parente InputStream
public synchronized void reset() throws IOException {
        throw new IOException("mark/reset not supported");
    }
Reset () de BufferedInputStream de la classe enfant
public synchronized void reset() throws IOException {
        getBufIfOpen(); // Cause exception if closed
        if (markpos < 0)
            throw new IOException("Resetting to invalid mark");
        pos = markpos;
    }
        Recommended Posts