当前位置: 首页 > 知识库问答 >
问题:

为Java 8方法引用提供类型参数

邰博远
2023-03-14

我有一个静态方法的类,如下所示:

public class Foo {
  public static <T> T foo() {
    // do something
  }
}

如果我想打电话给Foo。foo并确保返回类型为T,我可以说foo。


共有1个答案

益明朗
2023-03-14

表单Type::

但是,请注意,在大多数情况下,根本不需要指定类型参数。将从上下文中推断:

public class Foo {
  public static <T> T foo() {
    // do something
    return null;
  }
  // you can specify type arguments
  static Supplier<String> S0=Foo::<String>foo;
  static Supplier<Integer> I0=Foo::<Integer>foo;
  // but there is no need for it:
  static Supplier<String> S1=Foo::foo;
  static Supplier<Integer> I=Foo::foo;
}

但是请注意,public static这样的方法

 类似资料:
  • 我想用 使用请求构造函数参数的异常类型。类似这样的事情: 有没有一种方法可以创建一个供应商来传递我的参数值?

  • 这行不通,因为premiumStrings::contains可以接受任何对象,而不仅仅是字符串。可以将其替换为<代码>(字符串s)- (具体来说,问题是

  • 本文向大家介绍C#引用类型作为方法的参数分析,包括了C#引用类型作为方法的参数分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了C#引用类型作为方法的参数。分享给大家供大家参考。具体如下: 在c#或java中,参数传递都是传递的参数本身的值, 对于值类型,传递的是值本身。 对于引用类型,定义引用类型变量的时候,一个是在栈中的变量,存储的是一个指针,指向在堆中分配的对象实例的地址,当然,如

  • 假设我有这样一个类和方法: 是否可以强制编写调用的代码的人显式地为方法调用提供类型见证? 我想做的是在调用方法时总是需要参数。有办法做到这一点吗?我知道我总是可以添加一个参数,但是我正在探索其他选项。

  • 主要内容:1 Java8 方法引用的介绍,2 Java8 方法引用的分类,3 Java8 方法引用:引用静态方法,4 Java8 方法引用:引用实例方法,5 Java8 方法引用:引用构造方法1 Java8 方法引用的介绍 Java提供了一个新功能,称为Java 8中的方法引用。方法引用用于引用功能接口的方法。它是lambda表达式的紧凑和简单形式。每次使用lambda表达式仅引用方法时,都可以将lambda表达式替换为方法引用。在本教程中,我们将详细解释方法参考概念。 2 Java8 方法引用

  • 目前正在学习Java 8 lambda表达式和方法引用。 我想把一个没有参数和返回值的方法作为参数传递给另一个方法。我就是这样做的: 我知道如