Si je comprends ce que vous demandez, vous créez une classe Whatch_Directory
ailleurs, en essayant de faire un LinkedBlockingQueue
de telles choses et en utilisant une méthode d'usine create_watchable()
pour en créer un.
Si tel est le cas, il apparaît qu'un Whatch_Directory étend l'interface Watchable (en fonction de vos autres questions). Il semble que votre code devrait devenir quelque chose comme:
class Whatch_Directory implements Watchable {
public static Watchable create_watchable(String s) {
// Your definition goes here
}
}
LinkedBlockingQueue<Whatch_Directory> queue =
new LinkedBlockingQueue<Whatch_Directory>();
queue.put(Whatch_Directory.create_watchable("dir");
plus d'explications de votre intention serait utile, mais voici quelques choses que je vous suggère de vérifier basée sur ma compréhension:
Marque Assurez-vous que create_watchable()
renvoie le type correct. Il doit retourner quelque chose de type Whatch_Directory
en fonction de votre code.
Assurez-vous que create_watchable()
ne renvoie pas null
pour une raison quelconque.
Assurez-vous que create_watchable()
ne déclenche pas d'exception.
Quoi? C'est extrêmement déroutant. – I82Much
Qu'est-ce qu'un Whatch_Directory? Ma conjecture est que vous essayez d'utiliser une classe qui n'est pas publique ou est nommé quelque chose d'autre comme WatchDirectory ou Watch_Directory. Je ne sais pas pourquoi vous passeriez un Watchable dans une file d'attente dans tous les cas. –