java.lang.Object[] 无法转换为 java.lang.String[]

java.lang.Object[] cannot be converted to java.lang.String[]

我是 Java 的新手。我有一个 String 的 HashSet,我正在尝试将包含的内容转换为 String[]。我按照这里的解决方案 Converting from HashSet<String> to String[] 但是还是报错。这是我的代码:

Set set = new HashSet<String>();
// Add elements into set
// ...
String[] words = set.toArray(new String[set.size()]);

我得到的错误是"incompatible types: java.lang.Object[] cannot be converted to java.lang.String[]"

使用显而易见的解决方案:将其设为通用 Set<String>

Set<String> set = new HashSet<>();