簡體   English   中英

未為 StringUtils 類型定義方法 isEmpty(String)

[英]The method isEmpty(String) is undefined for the type StringUtils

當我嘗試使用isEmpty()時,出現以下錯誤。

未為 StringUtils 類型定義方法 isEmpty(String)

我正在使用 Java 7、Eclipse Juno。

我也手動添加了 Spring core-3.1.1 jar 文件。 但沒有運氣。

有人可以告訴我我錯過了什么嗎?

我相信您正在使用org.springframework.util.StringUtils ,它沒有isEmpty()

但是,在org.apache.commons.lang.StringUtils有一個isEmpty()

確保使用正確的StringUtils

然而,很早以前,《問答》的回答就如預期的那樣,但是我認為必須在這里提到一個重要的觀點(因為現在大多數項目都是基於Maven的)。 因此,不要忘記在導入StringUtils之前在項目POM.xml中為“ apache common lang”添加maven依賴項。 否則將沒有任何導入選項。

<!-- https://mvnrepository.com/artifact/commons-lang/commons-lang -->
<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

1)確保您導入的StringUtils正確,如前所述。

2)確保您正在執行import static org.apache.commons.lang.StringUtils.isEmpty; StringUtils.isEmpty(myString);

根據文檔:

已棄用。 從 5.3 開始,支持 hasLength(String) 和 hasText(String)(或 ObjectUtils.isEmpty(Object)) 檢查給定的 object(可能是字符串)是否為空。 這實際上是.hasLength(String) 的快捷方式。

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/StringUtils.html#isEmpty-java.lang.Object-

請改用推薦的方法之一。 我不建議使用commons-lang ,因為它是一個額外的依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM