Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我class喜欢Test。我class作为论据传递。
class
Test
下面的代码有什么区别:
Map maps = new HashMap(); maps.put("ARG_ID",Test.class);
和
Map maps = new HashMap(); maps.put("ARG_ID",this);
好吧,第一种形式传递了对Class. 第二种形式传递this引用 - 这是一个类的实例......它们是两个完全不同的对象。
Class
this
如果您使用泛型来描述您的键/值类型应该是什么,它会让您尝试做的事情更加清晰,并且编译器会阻止您尝试添加错误类型的值。
Test.class是Class表示 的对象Test,它用于反射和泛型。this,当在类中引用时,是您正在处理的类的当前实例。
Test.class