2017-09-17 3 views
0

J'essaie d'utiliser la fonction java.util.function. *; afin que je puisse utiliser l'interface Predicate. Mais mon NetBeans dit que le paquet d'importation n'existe pas. Aussi, mon Netbeans veut importer java.sql.rowset.Predicate; pour l'interface Predicate, ce qui n'a rien à voir avec ce dont j'ai besoin de l'interface. J'utilise l'interface pour pouvoir transmettre une fonction ou une expression lambda via un paramètre. Selon mon Netbeans, je n'ai pas de mises à jour et ma version est 8.0.2, quelqu'un peut-il vous aider s'il vous plaît?Impossible d'importer la fonction java.util.function. *;

import java.util.function.*; 
public class NumberingLogic { 
public boolean checkX(Predicate<Integer> predicate){ 
    return result; 
    } 
} 
+3

Quelle version du compilateur Java utilise Netbeans? 'java.util.function' est uniquement disponible sur JDK 8 et supérieur. –

Répondre

0

Predicate est une interface fonctionnelle qui a été ajouté en java 8. Vous devez installer java 8 et pointez NetBeans à cette installation.

Vous pouvez le faire à travers l'IDE lui-même: s'il vous plaît voir tutorial for details suivant (il s'agit d'une documentation official).

Vous pouvez également modifier les fichiers de configuration IDE en ajoutant le paramètre netbeans_jdkhome dans %NETBEANS_HOME%\etc\netbeans.conf.

netbeans_jdkhome="d:\Program Files\Java\jdk1.8.0_121" 
+2

Vous devriez le faire via le menu Plates-formes, en ne manipulant pas les fichiers de configuration. – EJP

+0

@EJP partiellement d'accord c'est pourquoi mettre à jour ma réponse. Mais quelle option est préférable dépend de votre sentiment personnel. Quelqu'un aime tout faire dans la console, d'autres préfèrent utiliser des outils d'interface utilisateur. –