Comment convertir une valeur de nanosecondes en secondes?
Voici le segment de code:
import java.io.*;
import java.util.concurrent.*;
..
class Stamper {
public static void main (String[] args) {
long start = System.nanoTime();
//essayez avec des boucles imbriquées
long end = System.nanoTime();
long elapsedTime = end - start;
System.out.println("écoulé: " + elapsedTime + "nanosecondes\n");
//convertir en secondes
TimeUnit seconds = new TimeUnit();
System.out.println("ce qui est " + seconds.toSeconds(elapsedTime) + " secondes");
}}
L'erreur est
Stamper.java:16: les types enum ne peuvent pas être instanciés.
Que signifie cela?
5 votes
L'erreur signifie que vous ne pouvez pas instancier le type
TimeUtil
, car c'est unenum
(énumérateur). Si vous voulez utiliserTimeUnit
, vous devriez utiliserTimeUnit.NANOSECONDS.toSeconds(elapsedTime)
à la place. Bonne chance!