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

时间:2018-05-22 12:08:46

标签: java generics

我有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不接受非实体类

1 个答案:

答案 0 :(得分:1)

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

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