当前位置: 首页 > news >正文

php网站用的是什么语言写的玄幻小说百度风云榜

php网站用的是什么语言写的,玄幻小说百度风云榜,数据库网站建设教程,公司建设网站费用会计怎么记在研究OpenJDK&#xff0c;Java编译器javac源码的过程中&#xff0c;发现以下代码。顿时发现枚举类竟然也有如此“高端大气上档次”的用法。沙场点兵(用法源码)com.sun.tools.javac.file.JavacFileManager.SortFiles protected enum SortFiles implements Comparator<File&g…

在研究OpenJDK,Java编译器javac源码的过程中,发现以下代码。

顿时发现枚举类竟然也有如此“高端大气上档次”的用法。

沙场点兵(用法源码)

com.sun.tools.javac.file.JavacFileManager.SortFiles
protected enum SortFiles implements Comparator<File> {FORWARD {public int compare(File f1, File f2) {return f1.getName().compareTo(f2.getName());}},REVERSE {public int compare(File f1, File f2) {return -f1.getName().compareTo(f2.getName());}};};


指点江山(代码说明)

1.枚举类SortFiles 实现了比较器Comparator接口。

2.真正实现了接口方法的是枚举类的元素FORWARD和REVERSE。

3.2个比较方法的实现区别仅在于“一个负号”“-”。

  我以前看到的顺序逆序的比较代码,是以下形式的:

 

 return f1.getName().compareTo(f2.getName());return f2.getName().compareTo(f1.getName());


这种形式的,仔细看才能看出差别。

   没有“一个负号”直接“取反”来的简便。

别有洞天(受益匪浅)

以前在Java中使用枚举,与大学时学习C/C++时一样,最常用最熟悉的就是以下形式:

enum ItWebsite{ CSDN,ITEye,FansUnion};


自从多次看了JDK源码中枚举的用法,尤其是这次发现的“枚举实现接口”,真的“涨姿势”了。

现在越来越发现,研究开源代码,尤其是牛逼的JDK开源实现OpenJDK的源码,收获真是很大啊。

小试牛刀(使用示例)

public class Website {//网站的名字private String name;public Website(String name) {this.name = name;}public String getName() {return name;}
}


 

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;/*** OpenJDK源码研究笔记(十):枚举的高级用法,枚举实现接口,竟是别有洞天** @author LeiWen@FansUnion.cn**/
public class EnumImplementsInterfaceExample {enum WebsiteSort implements Comparator<Website> {// 网站的名字,大小比较FORWAWD {public int compare(Website w1, Website w2) {return w1.getName().compareTo(w2.getName());}},// 网站的名字,大小比较,取反REVERSE {public int compare(Website w1, Website w2) {return -w1.getName().compareTo(w2.getName());}}}public static void main(String[] args) {List<Website> threeITWebsites = buildThreeITWebsites();// 特别说明:java.util.Collections.sort 根据集合元素的自然顺序,按照升序排列。// 顺序排序Collections.sort(threeITWebsites, WebsiteSort.FORWAWD);display(threeITWebsites);// 换行System.out.println();// 逆序排序Collections.sort(threeITWebsites, WebsiteSort.REVERSE);display(threeITWebsites);}private static void display(List<Website> threeITWebsites) {for (Website website : threeITWebsites) {System.out.print(website.getName() + "\t");}}// 构造3个IT技术网站private static List<Website> buildThreeITWebsites() {List<Website> websiteList = new ArrayList<Website>();websiteList.add(new Website("CSDN.net"));websiteList.add(new Website("ITEye.com"));websiteList.add(new Website("FansUnion.cn"));return websiteList;}
}


有模有样(运行结果)

CSDN.net    FansUnion.cn    ITEye.com    
ITEye.com    FansUnion.cn    CSDN.net

相关阅读

我的CSDN博客专栏  OpenJDK源码研究笔记

OpenJDK源码研究过程中整理的学习笔记。 OpenJDK是GPL许可(GPL-licensed)的Java平台的开源实现。

原文参见http://FansUnion.cn/articles/3057(小雷网-FansUnion.cn)

转载于:https://www.cnblogs.com/qitian1/p/6463484.html

http://www.lbrq.cn/news/2501209.html

相关文章:

  • 新疆网站建设咨询北京seo工程师
  • 优秀网站的特点百度竞价推广流程
  • 做婚恋交友网站模板快速排名优化推广手机
  • 网站建设 点指成名广州中小企业seo推广运营
  • 完整域名展示网站源码百度浏览器下载安装2023版本
  • ios wordpress连接站点简述什么是网络营销
  • 电子商务seo招聘seo快速排名软件网址
  • wordpress修改描述国外搜索引擎优化
  • 个人可以做公益网站吗爱站长
  • 网站建设合同 免责声明重庆网站外包
  • 网站制作有哪些种类seo标题优化关键词
  • 用bs做网站谷歌官网下载
  • 学网站ui设计网络热词2021流行语
  • 网站建设需要哪些工具与知识seo独立站
  • 网站做管理后台需要知道什么长沙百度搜索网站排名
  • 用别人的二级域名做网站app推广代理加盟
  • 有谁会设制网站免费引流微信推广
  • 网站开发 确认函南京百度推广
  • wordpress h5 app锦绣大地seo
  • 青海省公路建设网站百度爱采购优化排名软件
  • 郑州网站建设乛汉狮网络哈尔滨网络优化推广公司
  • 防城港网站开发排位及资讯
  • 开一个网站建设公司好seo网络优化公司哪家好
  • 印度做网站站长工具在线免费
  • 网站怎么做外部优化资源猫
  • 能下载的网站网站seo百度百科
  • 佛山网站建设有哪些免费做网页的网站
  • dedecms网站空白西安计算机培训机构哪个最好
  • 新手做网站的几个必要步骤论文收录网站排名
  • 网站建设与管理实训心得体会aso关键词搜索优化
  • Android 解析 TrafficDescriptor 的 OSAPP 信息
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID
  • TCPIP之常用协议
  • OpenCv中的 KNN 算法实现手写数字的识别
  • 如何在 Ubuntu 24.04 或 22.04 中更改 SSH 端口
  • WAIC 2025 热点解读:如何构建 AI 时代的“视频神经中枢”?