私は:
List<WatchEvent.Kind<Path>> events_kinds = new ArrayList<>();
events_kinds.add(StandardWatchEventKinds.ENTRY_DELETE);
events_kinds.add(StandardWatchEventKinds.ENTRY_CREATE);
events_kinds.add(StandardWatchEventKinds.ENTRY_MODIFY);
register
2 番目の引数としてKinds<?>[]
型を受け入れるメソッドを使用したいので、次のようにします。
WatchKey key = path.register(watch_service, (WatchEvent.Kind<Path>[]) events_kinds.toArray());
しかし、コードを実行すると、次の例外があります。
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.nio.file.WatchEvent$Kind;
Kinds<?>[]
では、そのリストから配列を取得するにはどうすればよいでしょうか?
ありがとう。