问题标签 [parameterized-class]

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 投票
1 回答
355 浏览

java - 获取参数化类的实际枚举类 T extends Enum

我有一堂课:

这个类被实例化为:

的实际值U是从其子类传递的MultiSortPageableController

ArticleSortField一个Enum.

我期待的方法getCriteriaClass会从. 但它正在回归。MultipleSortingArticleSortFieldMultiSortPageableControllerjava.lang.Enum

我无法弄清楚为什么它没有返回实际的枚举以及我该如何做到这一点。任何指针都会对我很有帮助。我需要得到ArticleSortField.

目的:

我有两个要求:

  1. 获取枚举类型的实际类(例如ArticleSortField.class
  2. 列出枚举值。如果我有枚举类,那么我可以调用class..getEnumConstants().
0 投票
2 回答
689 浏览

java - Java中的通配符参数化类型

我一直在阅读 Java 中的泛型。在下面教程的通配符部分中,所有示例都用于参数化方法。这让我想到了为什么没有通配符参数化类型声明的示例。 http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html

这有意义吗?这是什么意思?

0 投票
3 回答
105 浏览

scala - 在 Scala 中封装“递归类型”的问题

抱歉,我很难为我的问题找出一个相关的标题。

我想对以下行为进行建模:我设计了一种“语言”,其中包含封装标准 Scala 类型的表达式。表达式可以是变量或表达式序列。在下文中,A 可以是标准的 Scala 类型(即 Boolean、Int、Double)。我还想实现一种方法来用其他表达式替换表达式(特别是在序列中)。我尝试了一些我无法编​​译的代码。当我真的不知道该放什么类型时,我加了引号,但这一切可能都很混乱。由于它的递归性质,我对序列的东西有特别的麻烦。

我当然假设序列是非循环的(序列不能包含自身),因为它会触发无限递归。这些用于实现 n 元矩阵。

谢谢你的帮助。

0 投票
2 回答
84 浏览

scala - 修复了替代构造函数中的类型参数

这可以做到吗?

当使用给定的构造函数构造时,C 自动为 C[Boolean]。此版本无法编译,但感觉它应该以某种方式可行,尤其是在以下似乎可行的情况下:

我想要一些 Java 互操作性,所以我尽量避免使用默认值。我认为我可以通过在伴随对象中使用工厂方法来实现这一点,但是可以直接完成吗?由于 C 是一个案例类,因此工厂方法有点混乱恕我直言。

0 投票
2 回答
170 浏览

java - How to copy and filtered an ImmutableList in Java

Basically, I want to have

But the line

gives me an error saying that newList expects <? extends MyObject>, found MyObject instead.

Apparently I can't do something like

either.

Please help?

0 投票
2 回答
123 浏览

java - 参数化类的 Java 泛型:无界通配符与原始类型

我有一个参数化接口 RestHandler。

我需要使用 Class.forName 从配置创建一个类。现在我想出了三个版本,全部编译成功。

版本 1:

版本 2:

版本 3:

我的问题是,为什么它们都有效,哪一个是最佳实践?

0 投票
1 回答
1544 浏览

android - Android Studio 上参数化类的原始使用

我的 Android 项目中有以下代码:

下一个警告出现在 BottomSheetBehavior:Raw use of parameterized class 'BottomSheetBehavior'

有谁知道如何避免这个警告?

0 投票
2 回答
155 浏览

java - Apache Spark 在 Java 中具有参数化/泛型类的数据集

如果在 Java 中可以使用参数化/泛型类的数据集,我一直在徘徊。更清楚地说,我想要实现的是这样的:

请让我知道这是否可能。如果您也可以告诉我如何实现这一目标,我将不胜感激。谢谢!