腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Scala
:
为什么
类型
转换
隐
式
破
坏了
代码
scala
、
implicit-conversion
、
implicit
我有一个简单的
代码
private def convertFieldsNames (fieldsNames: Array[String]): Array[String] =res.map(println) 它工作得很好,但是当我添加
类型
转换
函数时,我认为这些
转换
只有在需要
转换
为任何一个值的情况下才
浏览 13
提问于2019-10-13
得票数 1
回答已采纳
1
回答
为什么
在
scala
中不推荐
隐
式
转换
?
scala
、
implicit-conversion
、
implicit
摘自“带猫的
Scala
”(第18页):当使用
隐
式
def创建
类型
类实例构造函数时,请确保将参数标记为
隐
式
参数。如果没有这个关键字,编译器将无法在
隐
式
解析期间填充参数。具有非
隐
式
参数的implicit方法形成一个不同的
Scala
模式,称为
隐
式
转换
。这也不同于上一节关于接口语法的内容,因
浏览 3
提问于2020-12-05
得票数 1
1
回答
为什么
从Long到RichLong的
隐
式
转换
不应用于期望RichLong的超级
类型
?
scala
、
implicit-conversion
Scala
2.8规范在第7.3节(突出显示是我的)中说: 如果表达式e的
类型
为T,且T不符合表达式的预期
类型
pt,则不符合。在这种情况
浏览 8
提问于2010-08-27
得票数 4
回答已采纳
1
回答
如何在
scala
中找到
隐
式
函数或变量
scala
、
implicit-conversion
我找不到
Scala
代码
中使用的
隐
式
转换
或
隐
式
参数值。这使得阅读开源项目变得非常混乱。res2: Int =>
scala
.runtime.RichInt
浏览 3
提问于2016-03-25
得票数 7
回答已采纳
3
回答
Scala
-如何改变编译器的行为(自动
转换
为浮点
类型
)?
scala
、
floating-point
、
type-conversion
、
implicit-conversion
例如,这段
代码
编译并输出false,因为
Scala
编译器
隐
式
地将Int
转换
为Doubles,而不是创建List[AnyVal],这对我来说很奇怪,因为这可能导致数据丢失(例如,浮点
类型
不精确;它可以对其他可能具有危险的
隐
式
转换
的
类型
执行类似的操作
为什么
Scala
的设计者选择这样做?
浏览 1
提问于2012-09-26
得票数 0
回答已采纳
2
回答
从java到
scala
集合
隐
式
转换
的成本
java
、
scala
、
performance
、
collections
、
type-conversion
我想知道从java集合到
scala
集合
隐
式
转换
的成本。在中,有几个
隐
式
双向
转换
,据说“从源
类型
转换
到目标
类型
,然后再
转换
回来将返回原始源对象”。 我的结论是,费用应该很小(包装),但它仍然是多少?我问这个问题是因为我在某些
scala
代码
中使用了java集合,在导入asScalaSet时它被
隐
式
转换
为
sc
浏览 0
提问于2015-08-05
得票数 4
回答已采纳
1
回答
在
Scala
2.9中,Numeric和Double之间的
隐
式
转换
定义在哪里
scala
、
numeric
、
implicit-conversion
我一直在编写一些
scala
代码
,这些
代码
编译得很好,但不知何故,我破
坏了
隐
式
转换
,我无法找出我做错了什么。简而言之,这段
代码
不能编译,原因似乎是我没有导入Double和NumericDouble之间的
隐
式
转换
import
scala
.math.NumericNumeric[Double]): Numeric[D
浏览 0
提问于2012-12-02
得票数 3
回答已采纳
2
回答
为什么
数值
类型
的
隐
式
转换
与(!)之间的“for/解译”表达式不一致?外派行动?
scala
、
types
、
list-comprehension
、
implicit-conversion
、
numerical
为什么
与(!)相比,数值
类型
的去
隐
式
转换
和
隐
式
转换
在“for/解译”表达式之间是不一致的外派行动? 我确信对此有许多一般性的观点,但我无法为当前的行为找到一个简明和合乎逻辑的解释。[Ref: ]为了正确起见,下面的所有翻译都是用
scala
编译器("scalac -Xprint:typer -e")生成的。例如,在
隐
式
数字赋值
转换
期间,目标
类型<
浏览 5
提问于2012-03-28
得票数 1
回答已采纳
3
回答
Scala
数组与向量
arrays
、
scala
、
vector
Scala
newb...我很困惑 println("Echo" + (args mkString " "))args是ArrayString
类型
,但是在scaladoc中,args没有这样的方法。那么
为什么
我们可以在args上使用mkString方法呢?
浏览 2
提问于2011-05-26
得票数 9
回答已采纳
1
回答
仅仅
隐
式
转换
的存在就会使程序编译,尽管它从未被应用过
scala
、
type-inference
、
implicit-conversion
、
type-parameter
、
type-constructor
考虑一下由
类型
构造函数F[_]和适当的
类型
A参数化的方法f def f[F[_], A](v: F[A]) = v 让我们尝试将其应用于new Bar
scala
> class Bardef barToList(b: Bar): List[Int]
s
浏览 18
提问于2020-06-17
得票数 10
回答已采纳
1
回答
如何实现
类型
类到接口语法的自动
转换
(Cats示例)
scala
、
implicit-conversion
、
typeclass
、
implicit
、
scala-cats
我正在浏览
Scala
和Cats的书,我想知道库是如何实现示例中描述的一些功能的。具体来说,它是关于使用
隐
式
转换
从现有
类型
类定义自动生成
隐
式
类。 我特别指的是
Scala
书中的练习1.4.6。为了完整起见,我复制了下面的
代码
。catShow
隐
式
只定义
类型
类。它没有定义
Scala
书中提到的“接口语法”。也就是说,它没有定义使最后一行工作所需的
隐
浏览 1
提问于2019-07-11
得票数 1
回答已采纳
4
回答
用原语从
Scala
调用Java vararg方法
java
、
scala
、
interop
、
variadic-functions
、
primitive-types
我在Java中有以下
代码
: } public注释:原语
类型
没有
隐
式
转换
为AnyRef。您可以通过
转换
x.asInstanceOfAnyRef来安全地强制装箱。错误消息非常有用,并展示了如何修复错误,但我想知道
为什么
编译器(显然)乐于在一个方法调用中
隐
式
转换
<em
浏览 3
提问于2010-06-11
得票数 10
1
回答
当假定等效的
隐
式
类不存在时,则应用
隐
式
转换
。
scala
、
implicit-conversion
、
implicit
我有一个相当简单的例子,其中一个函数foo() (它使用A
类型
的
隐
式
参数)试图调用另一个函数bar(),该函数使用B
类型
的
隐
式
参数。在我遇到这个问题的项目中,B包含了A功能的一个子集,因此我想提供一个从A到B的
隐
式
转换
,以使本例中的情况无缝。$ scalac
浏览 1
提问于2019-06-20
得票数 1
回答已采纳
1
回答
在这个例子中应用了什么方法
转换
?
scala
、
methods
在
scala
6.26.2的规范中,有4种方法的
转换
: 以下四个
隐
式
转换
可应用于不应用于某些参数列表的方法。.=> T
类型
的无参数方法m总是通过求m所绑定的表达式将其
转换
为T
类型
。
隐
式
应用程序.如果该方法只采用
隐
式
参数,则按照§7.2的规则传递
隐
式
论证。Eta展开.否则,如果方法不是构造函数,并且
浏览 5
提问于2014-08-24
得票数 2
2
回答
什么时候应该使用
隐
式
类?
scala
、
implicit
对于我来说,我将在以下场景中使用一个
隐
式
类: 然而,我对
Scala
相当陌生(<6个月),我注意到周围的开发人员都在使用
隐
式
类,当它破
坏了
上面的场景时。当我问
为什么
,答案是“因为这是我一
浏览 4
提问于2018-01-18
得票数 4
2
回答
在这个“简单”ScalaZ教程
代码
示例中,
隐
式
解析序列是什么?
scala
、
implicit-conversion
、
implicit
、
scalaz
下面的
代码
片段摘自 ScalaZ教程。 在
代码
示例的底部计算10.truthy时,我不知道如何应用
隐
式
解析规则。10.truthy时的作用域内,因此当编译器发现Int没有truthy方法时,将尝试使用该
隐
式
转换
方法。因此,编译器将尝试寻找一些
隐
式
转换
方法,该方法将10
转换
为具有truthy方法的对象,并为此尝试将toCanIsTruthyOps
转换
为这个
转换
。3)
浏览 3
提问于2014-11-02
得票数 4
回答已采纳
1
回答
从子
类型
到超级
类型
的默认
类型
转换
,零参数函数
scala
、
types
我试图了解
scala
在
scala
.Predef中实现默认
类型
转换
(从子
类型
到超级
类型
)的机制。从文献中我推断这是用函数来完成的。implicit def conforms[A] = new A<:<A { def apply(a:A)=a } 无参数函数conformsA返回
隐
式
转换
A=>B作为其唯一的函数值(作为A=>A
类型
的可调用值,因此返回A=>B
类型
的可调用函数
浏览 1
提问于2015-01-14
得票数 0
回答已采纳
3
回答
带
隐
式
转换
的
Scala
映射
scala
、
implicit-conversion
、
scala-collections
我有一个
Scala
案例类和一个相应的Java类。我已经声明了从
Scala
类到Java类的
隐
式
转换
。现在我有了
Scala
类的
Scala
集合,我想将它们
转换
为Java类的
Scala
集合。
隐
式
转换
有可能吗?routeScala.shape.map(p => p) // routeScala.shape is List[
浏览 4
提问于2015-11-23
得票数 0
回答已采纳
1
回答
Java LinkedHashMap到
scala
Map的
转换
和递归
转换
java
、
scala
如果mapAsScalaMap是一个
隐
式
函数,那么
为什么
我们必须显
式
地使用它?
为什么
递归
转换
没有发生?import
scala
.collection.JavaConversions._ val javaObj = yamlObj.asInstanceOf[java.util.LinkedHashMapcollection.mutable.Map[String, collection.mutable.Map[String, String]] = javaObj <
浏览 1
提问于2015-07-07
得票数 1
1
回答
为什么
自
Scala
2.9.0以来不能从Byte调用toHexString方法?
scala
、
implicit
、
implicit-conversion
Scala
2.8.1a: Byte = 1 但
Scala
2.9.0a: Byte = 1 <console>:9: error: value toHexString is not a memberof Byte a.toHex
浏览 5
提问于2011-06-09
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
函数扩展
Akka HTTP开发中使用JSON
Scala对于大数据开发重要吗?Scala基础学习建议
Scala函数编程和隐式转换
Scala 隐式转换和隐式参数
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券