问题标签 [bounded-types]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
772 浏览

c++ - 如何使用 Boost.Variant 遍历一系列有界类型

如何遍历 v 的元素以访问 a 和 b 对象?

我可以用 boost::get 做到这一点,但语法真的很麻烦。:

我尝试使用访问技术,但没有走得太远,代码不起作用:

编辑 1

一个骇人听闻的解决方案是:

0 投票
3 回答
4224 浏览

java - 在 Java 类型参数中,是否仅表示严格的子类型?还是E也足够了?

在 Java 类型参数中,是否仅表示严格的子类型?还是E也足够了?

0 投票
2 回答
505 浏览

scala - 为什么在 Scala 中使用存在类型时忽略类型参数的边界?

我的意思是:

为什么 res0 的类型是 Any 而不是 String?它肯定可以知道 bt 至少是一个字符串。写作

有效,但就类本身的声明而言是多余的。

0 投票
3 回答
335 浏览

java - 由另一个泛型界定的泛型类型

假设我有这个:

我想要这样的东西:

此代码无法编译(因为 ShapeBuilder 是原始类型),但我希望您理解这个想法。有可能在java中做这样的事情吗?如何?

(真正的问题不在于形状生成器和工厂,为了简单起见,我使用了这个示例)

编辑(更多上下文)

我有不同类型的建设者:

我希望工厂做这样的事情:

0 投票
2 回答
122 浏览

java - Java中的有界通配符

这不好

这可以

如何让它编译第一个?

0 投票
4 回答
5570 浏览

c# - 在 C# 中定义有界泛型类型参数

在 Java 中,可以绑定泛型类型的类型参数。可以这样做:

所以,A 的这个泛型类的类型参数应该是 B 或 B 的子类。

我想知道 C# 是否有类似的功能。如果有人让我知道,我将不胜感激。

谢谢

0 投票
1 回答
475 浏览

java - java中的泛型只是检查以确保这是正确的

我正在努力解决Java中泛型有界量化的这些(类似)问题:

  1. 为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的上限应该是 String 类。

  2. 为名为 MyType 的泛型类编写标头。该类应该有一个类型参数。类型参数的下限应该是 Integer 类。

    /li>

这是正确的,我真的很难掌握java中泛型的概念吗

0 投票
1 回答
353 浏览

java - 从远程任务流返回

在此处输入图像描述如果调用任务流中定义了通配符入口点,是否可以从远程任务流返回而无需指定从远程任务流到消费者任务流(调用任务流)的返回控制流规则?

0 投票
3 回答
2838 浏览

java - Java 泛型:为什么我不能将一种方法中的实际有界类型参数传递给另一种方法?

我有一个代码(我正在测试地图接口)。

这是我的主要方法:

这是我MapCollections使用的课程:

错误是:

我明白我不能传递KV从一种方法到另一种方法,它们失去了意义。

1)但是为什么?

2) 是什么K#1, V#1, K#2, V#2?为什么会出现额外的数量?

3)有没有一种方法可以按照我的意愿使用KV

0 投票
2 回答
1176 浏览

java - 如何在多态树中使用 Java 泛型类型参数

我有一个看起来像树的大型数据结构。我有一个实现所有树行为、链接、取消链接、导航等的根类 TreeElement。树中的实际节点将是 TreeElement 类的专门子类。给定的父节点将有不止一种类型的子节点。这是一个示例树:

如您所见,NodeTypeA 具有 B 和 D 类型(可能还有其他类型)的孩子,而 NodeTypeB 具有 C 类型(可能还有其他)的孩子。NodeTypeD 具有 E 类型的子级(可能还有其他)。所有这些都是 TreeElement 的子类。专门的子类对他们被允许拥有的孩子的种类有一些了解。

基本类型 TreeElement 有一个方法

这将返回一个向量,其中填充了所有用 kind 的值标记的子项,以及用传入的类指定的类。返回的向量将始终包含传入的类的元素。问题是我正在尝试实现正确的一种类型安全,我不清楚如何为此使用 java 的动态类型功能。

在 NodeTypeA 类中,我想要一个这样的方法来获取 NodeTypeB 的子级:

当我编写上述内容时,我在 Eclipse 中收到需要类型转换的警告。所以我可以添加一个类型转换:

但是,我也有 Eclipse 的“删除不必要的演员表”的功能,这个功能删除了这个演员表。这似乎有点奇怪,Eclipse 认为它没有必要,但如果它不存在就会发出警告。但这只是一个烦恼。

我真正想做的是使用Java的动态类型机制(这是'有界类型参数'???)来使这项工作正常进行。我根本不知道如何在 TreeElement 类中声明 getChildren 方法以实现这种具有完全类型安全性的机制——我假设消除了类参数。任何帮助,将不胜感激。