129得票1回答
调用静态泛型方法

我遇到了一个涉及静态泛型方法的奇怪情况。这是代码:class Foo<E> { public static <E> Foo<E> createFoo() { // ... } } class Bar<E>...

120得票1回答
Scala对推断类型的“可接受复杂性”有哪些限制?

根据《Scala语言规范》: ...允许局部类型推断来限制推断的类型参数边界的复杂性。最小和最大类型必须相对于可接受复杂度的类型集合进行理解。 实际上,有哪些限制呢? 此外,适用于推断表达式类型的限制是否不同于适用于参数类型边界的限制,这些限制是什么?

110得票8回答
如何在设计时可靠地确定使用var声明的变量类型?

我正在为Emacs开发C#的完成(智能感知)功能。当用户键入一个片段,然后通过特定的按键组合请求完成时,完成工具将使用.NET反射来确定可能的完成项。要做到这一点,需要知道正在完成的内容的类型。如果是字符串,则有一组已知的可能方法和属性;如果是Int32,则有单独的一组等等。使用Emacs中可...

105得票3回答
朱莉娅语言是动态类型的吗?

许多博客以及手册都说Julia是动态类型语言。 但从我阅读手册的看法,它更像是带有静态类型检查和类型推断的语言,类似F#。 Julia是带有类型推断的静态类型语言吗? Julia是动态类型语言吗? 我假设它是动态类型的语言,因为手册错了的可能性很小。 Julia是否涉及类型推断?

103得票9回答
在Kotlin中无法使用“findViewById”,出现“类型推断失败”错误。

当我尝试通过id查找RecycleView时,出现以下错误: 错误信息:- 类型推断失败:没有足够的信息来推断参数T 代码: class FirstRecycleViewExample : AppCompatActivity() { val data = arrayLis...

102得票5回答
实现类型推断

我看到这里有一些关于静态和动态类型的有趣讨论。我通常更喜欢静态类型,因为它可以进行编译时类型检查,代码文档化程度更高等等。但是,如果像Java那样实现,它们确实会使代码变得混乱。 所以,我即将开始构建自己的函数式语言,类型推断是我想要实现的其中之一。我确实明白这是一个大主题,我并不想创造以前...

92得票4回答
为什么这段Haskell代码会产生“无穷类型”错误?

我刚接触 Haskell,遇到了一个“无法构造无限类型”的错误,但我并不理解。 实际上,除此之外,我还没有找到一个好的解释说明这个错误的含义。如果您能超越我的基本问题并解释“无限类型”错误,我将不胜感激。 以下是代码:intersperse :: a -> [[a]] -> [a]...

89得票9回答
为什么C#不能推断我的泛型类型?

我很喜欢泛型方法,现在遇到了一个问题。在大多数情况下,C#类型推断足够智能,可以找出必须在我的泛型方法上使用哪些泛型参数,但是现在我有一个设计,其中C#编译器没有成功推断出正确的类型,而我认为它本可以成功找到正确的类型。 有人能告诉我编译器是否有点愚蠢,或者是否有非常明显的原因导致它无法推断出...

88得票3回答
Java 8中异常类型推断的一个特殊特征

在为这个站点编写另一个答案的代码时,我遇到了这个奇怪的问题: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSnea...

86得票1回答
单态限制是什么?

我对Haskell编译器有时推断类型的能力感到困惑,这些类型不够多态化,例如在使用点-free定义时。看起来问题出在“单态约束”上,这在旧版本的编译器中默认开启。考虑以下Haskell程序: {-# LANGUAGE MonomorphismRestriction #-} import D...