如何限制使用泛型接受某些用户定义的类对象的方法?

问题描述 投票:0回答:1

我有2个空类emp和重置。我在另一个类中有方法,它只接受这两个类,我需要使用泛型来实现这些类。这两个类都不以任何方式相互关联。

package abstracta;

import generics.emp;
import generics.nonemp;
import generics.reset;

// A Simple Java program to show working of user defined
// Generic functions

class Test
{
    // A Generic method example
    static <T> void genericDisplay ( T element)
    {
        System.out.println(element.getClass().getName() +
                           " = " + element);
    }

    // Driver method
    public static void main(String[] args)
    {
         // Calling generic method with Integer argument
        genericDisplay(new emp());

        // Calling generic method with String argument
        genericDisplay(new reset());

        genericDisplay(new nonemp());// should not accept  . restrict this class
    }
}

我希望genericDisplay不接受非英语课

java generics
1个回答
1
投票

您还没有向我们展示您的代码,但通常的解决方案是创建一个通用接口。

然后这两个类都实现了这个接口,Generic只是作为其输入参数的类型应用于接口。

© www.soinside.com 2019 - 2024. All rights reserved.