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