How to create a Java class, similar to a C++ template class?

后端 未结 4 1747
一向
一向 2020-12-29 05:28

How do I write an equivalent of this in Java?

// C++ Code

template< class T >
class SomeClass
{
private:
  T data;

public:
  SomeClass()
  {
  }
  vo         


        
4条回答
  •  鱼传尺愫
    2020-12-29 06:10

    public class GenericClass {
        private T data;
    
        public GenericClass() {}
    
        public GenericClass(T t) {
            this.data = t;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    
        // usage 
        public static void main(String[] args) {
            GenericClass gci = new GenericClass(new Integer(5)); 
            System.out.println(gci.getData());  // print 5; 
    
            GenericClass gcs = new GenericClass(); 
            gcs.setData("abc");
            System.out.println(gcs.getData());  // print abc;
        }
    }
    

提交回复
热议问题