玩腻了 美女找茬,来换个 代码找茬 玩玩
import java.util.Date; import java.util.List; public class Test extends Date{ private List<?> listt; private List<? extends String> listts; private List<? super String> listtss; private List<String> lists; }
Classfile /C:/Users/Test.class Last modified 2016-5-6; size 447 bytes MD5 checksum bff0b1a67765434597a856d0edb99486 Compiled from "Test.java" public class Test extends java.util.Date minor version: 0 major version: 52 flags: ACC_PUBLIC, ACC_SUPER Constant pool: #1 = Methodref #3.#20 // java/util/Date."<init>":()V #2 = Class #21 // Test #3 = Class #22 // java/util/Date #4 = Utf8 listt #5 = Utf8 Ljava/util/List; #6 = Utf8 Signature #7 = Utf8 Ljava/util/List<*>; #8 = Utf8 listts #9 = Utf8 Ljava/util/List<+Ljava/lang/String;>; #10 = Utf8 listtss #11 = Utf8 Ljava/util/List<-Ljava/lang/String;>; #12 = Utf8 lists #13 = Utf8 Ljava/util/List<Ljava/lang/String;>; #14 = Utf8 <init> #15 = Utf8 ()V #16 = Utf8 Code #17 = Utf8 LineNumberTable #18 = Utf8 SourceFile #19 = Utf8 Test.java #20 = NameAndType #14:#15 // "<init>":()V #21 = Utf8 Test #22 = Utf8 java/util/Date { public Test(); descriptor: ()V flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #1 // Method java/util/Date."<init>":()V 4: return LineNumberTable: line 4: 0 } SourceFile: "Test.java"