gpt4 book ai didi

Scala 错误 "value toInt is not a member of String"和 "not found: type"

转载 作者:行者123 更新时间:2023-12-02 03:45:02 25 4
gpt4 key购买 nike

我已经使用 Maven 建立了 Scala 项目。但是它不编译。我收到奇怪的错误,比如缺少一些非常基本的东西。其中一些是:

[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/Node.scala:17: error: not found: type Map
[INFO] var attributes: Map[String, String] = null
[INFO] ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/CompanySiteEmailCrawlerController.scala:137: error: not found: type Set
[INFO] private def addEmailToCompanyList(harvestedRecordsCompanyList: List[Company], company: Company, emailSet: Set[String],[INFO] ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/CompanySiteEmailCrawlerController.scala:186: error: value toInt is not a member of String
[INFO] lineFrom = args(3).toInt
[INFO] ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/crawler4j/Crawler4jAdaptee.scala:25: error: not found: value classOf
[INFO] private val log: Logger = Logger.getLogger(classOf[Crawler4jAdaptee])
[INFO] ^
[ERROR] /home/victor/Work/Projects/Own/Scraper/src/main/scala/me/crawler/crawler4j/Crawler4jAdaptee.scala:126: error: not found: type Map
[INFO] val attributesMap: Map[String, String] = attributes.map(a => (a.getKey, a.getValue)).toMap
[INFO] ^

因此 MapSet 集合不是源代码,toInt 方法不适用于字符串。在我的 pom.xml 我有:

<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.2</version>
</dependency>
</dependencies>

<build>
<sourceDirectory>src/main/scala</sourceDirectory>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

<repositories>
<repository>
<id>scala</id>
<name>Scala Tools</name>
<url>http://scala-tools.org/repo-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>scala</id>
<name>Scala Tools</name>
<url>http://scala-tools.org/repo-releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

我在 Idea 中运行它时遇到同样的错误,尽管 IDE 不提示代码,只有编译器提示。我对 Scala 很陌生。你能帮我一下吗?

最佳答案

导入 scala.collection.immutable 解决了集合的问题,对于 classOf 问题,我找到了一个解决方法 - 使用 getClass 代替。 toInt 问题仍未解决。不过有一个解决方法 - 使用该定义中的确切代码:java.lang.Integer.parseInt。我感觉这也是导入的问题。

关于Scala 错误 "value toInt is not a member of String"和 "not found: type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com