问题标签 [generic-method]

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 投票
3 回答
76 浏览

c# - 泛型方法中返回 T 类型的两种 T 类型的 C# 不兼容

我正在尝试使用以下方法返回 T[] 数组的最大值。我不明白为什么编译器在这里抱怨T max = _genericList[0];会抛出错误cannot implicitly convert ...\GenericList(9) to ...\GenericList(123)

为什么这两个不同?我想使用一些 GenericList 类的 T[] 来插入它并找到最大值/最小值。这怎么可能?

0 投票
2 回答
534 浏览

java - abstract function, parameter type extends class

I am building a library management application in Java.

I have an abstract class called Material. It has an abstract method called equals.

There is a subclass called Newspaper and it of course implements equals, with the exact same signature as equals has inside Material:

Java cannot resolve any of the methods of elementoAComparar. They all exist in Newspaper which does extend Material.

I got some help on this thread of SO but I cannot make it really work.

I guess what I don't really get is how to use methods of a class which is working as a generic parameter.

I am sure this is really not that hard, but I have really little experience with Java, please don't be too hard on me :)

Thanks!

0 投票
1 回答
116 浏览

java - 我想实现通用java方法传递参数作为类对象并将方法参数定义为类或 T 型

我想实现通用的java方法,它应该在方法参数中传递类对象

例如:

我的方法定义在不同的项目类中

在这里,实际上我是从不同的项目类调用方法

0 投票
1 回答
71 浏览

java - 泛型方法与泛型容器相结合

我目前有一个包含特定 Collection 实现的类,很像以下示例:

我现在需要概括容器,但我很难理解如何获得类似的 getItems() 方法:

最终目的是获得相同的原始袋子,或与其他容器相同的袋子,如下所示:

可能吗?谢谢。

编辑:我将提供更多详细信息,说明为什么(我认为)这段代码是必要的。我有一个类需要支持任何类型的属性。这些属性是该特定类型的值的集合(例如一组字符串、一组整数或一组WhateverClass)。我有一个存储与给定键关联的数据的地图。然后可以通过调用键并正确转换返回对象来检索数据。为方便起见,这是通过上面的通用方法完成的。

现在,我需要第二个类,其中集合类型不同。为了避免代码重复(比这里更多的代码),我想创建一个抽象类,该类将集合作为泛型类型(如 AbstractBag),并获得具有不同容器的两个类(例如一个具有列表和一个与 Sets) 为 SetBag 和 ListBag 所做的。

0 投票
1 回答
73 浏览

c# - 通用方法和类型转换

我阅读了以下问题(我会以与给定答案相同的方式解决它):将派生类型作为参数传递给抽象类

但是为什么它无法value从派生类中找到属性呢?即使我添加类型转换也是不可能的:

类型转换的示例也不起作用(并且显示了建议冗余类型转换):

0 投票
0 回答
140 浏览

java - 如何定义扩展 Number 的泛型类

方法中运算符+=没有定义,怎么解决?

该类包含查找最小和、最小正和和最大乘积的方法。

0 投票
1 回答
166 浏览

c# - 基于泛型参数类型的 CLR 泛型方法分支

C#中,使用泛型参数来修改泛型方法的行为通常是一种不好的做法吗?

例如:

抛开性能差异不谈,这两种方法的效果是一样的。

我想知道的是,使用泛型参数来修改方法的行为(进行分支)是否是一个好主意。这可以被认为是副作用吗?

0 投票
1 回答
85 浏览

c# - 使用通用方法创建并显示基于布尔值的 Form 实例

我有这些课程:

此代码有效(不显示 Form1):

但这不起作用(显示 Form1):

这是 OpenSingleMdiChild 的实现:

0 投票
2 回答
401 浏览

java - 从java中的接口实现泛型方法

我有两个接口和一个实现它们的类。在界面中,我展示了一种常用方法和一种通用方法。在 main 方法中实现它们时,通常方法会显示正确的结果,但通用方法不会。如果可能的话,你能告诉我,为什么 increase_twice() 方法没有返回正确的结果,好吗?这是我的代码:

矩形.java:

TwoDShape.java:

几何形状.java:

最后测试类 ArrayListExample.java

我希望 increase_twice 将返回矩形与 Rectangle[width=4.0, height=6.0] Rectangle[width=10.0, height=10.0] 但它返回与 describe 方法相同的是: Rectangle[width=2.0, height=3.0 ] Rectangle[width=5.0, height=5.0] 如果可能的话,你能告诉我哪里出错了吗?

0 投票
2 回答
941 浏览

java - 如何在java中为两个类实现一个泛型方法

我有一个接口,它有一个普通方法和一个通用方法。我已经为两个不同的类实现了普通方法,但现在不知道如何使用泛型方法来实现。这是我的代码:

Sphere.java:

矩形.java

TwoDShape.java:

三DSShape.java:

几何形状.java:

最后是主类 ArrayListExample.java:

如何实现 supersize_list 方法,它从矩形和球体中获取 supersize 方法并输出如下

你能帮我解决这个问题吗?非常感谢您的帮助!