2017-09-12 63 views
0

我有下面的方法定義:@NonNull觸發Eclispse警告,雖然使用的常數值

public static @Nullable String getFile(@NonNull final Path path, @NonNull final Charset charset) 

並用下面的語句調用方法在其他地方:

final String fileString = FileUtil.getFile(filePath, StandardCharsets.UTF_8); 

然而,現在我正在使用import org.eclipse.jdt.annotation.NonNull註釋Eclipse觸發警告:

Eclipse Warning

雖然我使用常量(即, StandardCharsets.UTF8)?

回答

0

的聲明StandardCharsets.UTF_8是:

public static final Charset UTF_8 = Charset.forName("UTF-8"); 

至於Eclipse的無效分析而言有可能是Charset.forName可能返回null所以@NotNull不能得到保證。

+0

如何正確處理這種情況? – gabriel

+1

你所能做的就是壓制警告。 –