国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java 8中如何獲取參數(shù)名稱的方法示例

Java 8中如何獲取參數(shù)名稱的方法示例

2020-07-28 14:27廖雪峰 Java教程

這篇文章主要給大家介紹了在Java 8中如何獲取參數(shù)名稱的方法,文中給出了詳細的介紹和方法示例,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,有需要的朋友可以參考學(xué)習(xí),下面來一起看看吧。

前言

在Java 8之前的版本,代碼編譯為class文件后,方法參數(shù)的類型是固定的,但參數(shù)名稱卻丟失了,這和動態(tài)語言嚴(yán)重依賴參數(shù)名稱形成了鮮明對比?,F(xiàn)在,Java 8開始在class文件中保留參數(shù)名,給反射帶來了極大的便利。

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class GetRuntimeParameterName {
 
 public void createUser(String name, int age, int version) {
  //
 }
 
 public static void main(String[] args) throws Exception {
  for (Method m : GetRuntimeParameterName.class.getMethods()) {
   System.out.println("----------------------------------------");
   System.out.println(" method: " + m.getName());
   System.out.println(" return: " + m.getReturnType().getName());
   for (Parameter p : m.getParameters()) {
    System.out.println("parameter: " + p.getType().getName() + ", " + p.getName());
   }
  }
 }
}

Method.getParameters為1.8新增方法,可以獲取參數(shù)信息,包括參數(shù)名稱。

上述代碼輸出的createUser參數(shù)如下:

?
1
2
3
4
5
method: createUser
 return: void
parameter: java.lang.String, name
parameter: int, age
parameter: int, version

參數(shù)名稱被編譯進了class文件,替代了早期版本里無意義的arg0、arg1……

對于很多依賴參數(shù)名的框架,可進一步簡化代碼:

?
1
2
3
4
@Path("/groups/:groupid/:userid")
public User getUser(String groupid, String userid) {
 ...
}

沒有參數(shù)名的時代,得加上注解:

?
1
2
3
4
@Path("/groups/:groupid/:userid")
public User getUser(@Param("groupid") String groupid, @Param("userid") String userid) {
 ...
}

遺憾的是,保留參數(shù)名這一選項由編譯開關(guān)javac -parameters打開,默認是關(guān)閉的。

在Eclipse中,可以通過Compiler選項打開:

Java 8中如何獲取參數(shù)名稱的方法示例

注意:此功能必須把代碼編譯成1.8版本的class才行。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.liaoxuefeng.com/article/00141999088629621039ee8c4614579bfedb78a5030bce3000

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区 欧美 | 免费午夜视频 | 91大神xh98hx在线播放 | 99精品视频免费观看 | 欧美精品在线一区 | 色中色综合| 福利久久| 久色成人 | 黄网站色| 91人人爽人人爽人人精88v | 国产精品乱码久久 | 国产精品美女久久久久高潮 | 成人a级片在线观看 | 成人福利 | 在线观看黄色电影 | 精品久久久久久国产 | 日产精品一区二区三区在线观看 | 国产激情91久久精品导航 | 久久久免费少妇高潮毛片 | 久色91| 99精品99 | 久久精品一 | 国产在线网 | 国产精品国产三级国产aⅴ原创 | 亚洲精品视频免费观看 | 日韩成人在线播放 | 成年网站在线观看 | 亚洲一区精品在线 | 色日韩| 亚洲第一免费播放区 | 久操视频免费在线观看 | 日韩精品在线观看视频 | 成人久久18免费观看 | 国内精品久久久久久久影视简单 | 亚洲国产高清视频 | 夜夜操操 | 国产婷婷精品av在线 | 婷婷色国产偷v国产偷v小说 | 最新在线国产 | 一区二区三区国产视频 | 午夜天堂精品久久久久 |