你是不是經??吹娇刂婆_輸出如題的日志,而似懂非懂的。
今天我們就來介紹下這些L啦究竟是些什么東東。
比如說我們經??吹竭@樣的日志:
[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
先來簡單的說一下, "["表示數組,后面跟著的是具體的類型。
這里我們再給出一個典型的例子來看看:
(IDLjava/lang/Thread;)Ljava/lang/Object;
這就是表示一個方法,方法有三個參數,類型分別為I,D,L。返回值類型為L。然后L類型要跟具體的類型,然后以"/"替換包名的".",L類型的要以“;”分號結尾。
使用javap查看
上代碼,我們新建一個S類,然后通過javap就可以看到具體的類型了:
package com.importsource.datastructure;class S { Object hello(int i, double d, long j, Thread t ) { return new Object(); }}
執行命令javac S.java,然后執行javap -v S.class,得到如下輸出:
Classfile /Users/hezhuofan/Documents/importsource_dev/concurrency-samples/src/main/java/com/importsource/datastructure/S.class Last modified May 28, 2018; size 305 bytes MD5 checksum bc36118f7847e5598c10ef406f539275 Compiled from "S.java"class com.importsource.datastructure.S minor version: 0 major version: 52 flags: ACC_SUPERConstant pool: #1 = Methodref #2.#12 // java/lang/Object."<init>":()V #2 = Class #13 // java/lang/Object #3 = Class #14 // com/importsource/datastructure/S #4 = Utf8 <init> #5 = Utf8 ()V #6 = Utf8 Code #7 = Utf8 LineNumberTable #8 = Utf8 hello #9 = Utf8 (IDJLjava/lang/Thread;)Ljava/lang/Object; #10 = Utf8 SourceFile #11 = Utf8 S.java #12 = NameAndType #4:#5 // "<init>":()V #13 = Utf8 java/lang/Object #14 = Utf8 com/importsource/datastructure/S{ com.importsource.datastructure.S(); descriptor: ()V flags: Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #1 // Method java/lang/Object."<init>":()V 4: return LineNumberTable: line 3: 0 java.lang.Object hello(int, double, long, java.lang.Thread); descriptor: (IDJLjava/lang/Thread;)Ljava/lang/Object; flags: Code: stack=2, locals=7, args_size=5 0: new #2 // class java/lang/Object 3: dup 4: invokespecial #1 // Method java/lang/Object."<init>":()V 7: areturn LineNumberTable: line 5: 0}SourceFile: "S.java"
Field Type對應表
大多是基本類型的首字母大寫,其中有幾個比較特殊:J 、L和Z。這三個需要特別記憶一下:J表示long;L表示對象;Z表示boolean。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
CAD 2020如何將高版本換成低版本?有兩種方法可以把高版本的cad圖紙轉換成低版本的———— : 1,請安裝了高版本的朋友打開這個文件,保存為低版本文件。2.尋找 "CAD版本轉換器AcmeCADConv:[ACMECADCconvertor _ cn.rar版]。cad怎樣打開為高版本的cad文件?較低版本的AutoCAD打開較高版本的CAD文件如下::。1.第一步:首先在較高版本中打開要用...
沈陽航空航天大學是什么學校?沈陽航空航天大學(SAU),簡稱“沈航”,是一所以航空航天為特色,以工科為主,包括工學、理學、文學、經濟學、管理學等學科的高等學府。是由教育部、航空工業集團公司和遼寧省、國防科工局和遼寧省共建,空軍依托培養預備役軍官的全國18所地方院校之一。學校創建于1952年,是原航空工業部下屬的六所本科航空院校之一。最初命名為沈陽航空工業學校,歷經東北第一工業學校、沈陽第一工業學校...
怎么打開vsd格式文件?我們經常在中遇到很多文件。在我們的工作中,vsd格式需要專門的軟件來打開、瀏覽或編輯。下面介紹如何打開vsd文件。如何打開WORD中的VSD文件?1.在Internet上下載visio安裝包。這里以visio2010為例,打開安裝。2.打開后,選擇安裝程序,通常以。exe。雙擊進行安裝。這里已經安裝了,不再贅述。3.安裝完成后,選擇要打開的vsd文件,右鍵單擊“打開方法”,...