首页 文章 精选 留言 我的

精选列表

搜索[eclipse],共2966篇文章
优秀的个人博客,低调大师

idea&eclipse中debugger调试常用技巧

改变变量的值 在调试的过程中可以改变非final变量的值。 条件断点 有时候断点会打在循环里,或者希望在某个条件下才触发断点,这个时候条件断点就派上用场了,在idea里对着断点右键。如下,在循环里,希望i的值为8的时候才开始调试。 代码片段&&变量视图 有时候你调试的时候,突然想增加一段代码,又不想重新启动调试,这个功能可以用上。 在调试的过程中同时改变了变量的视图,用toString来显示,可以看到list里的两个值1和2。 丢弃栈帧(Drop Frame) 大家应该都遇到过调试代码的时候想回到上一步,或者回到上一个调用方法的时候吧?IDE 为我们提供了一个Drop Frame的功能,可以让我们丢弃当前的栈帧,如果不知道这个功能,你可能只能选择重新启动debugger开始调试,这样效率有点低。假设有这样的调用关系:methodA -> methodB -> methodC -> methodD如下:代码调试到第51行,想看看从50进入到methodD内部调试,这个时候就可以使用丢弃栈帧了。在底下调用栈中右键methodC -> Drop Frame,就会回到methodB调用的那一个栈帧。 变量断点 变量断点在变量初始化或者变量值改变的时候可以是程序停在变量值改变的那行代码上。 当然,变量断点也是可以设置condition的,如上图。 方法断点&&Force step into 方法上也是可以打断点的,比如有时候我们想进入到jdk内部的方法里,因为jdk的class在编译的时候为了节省空间,去掉了调试信息,用普通的step into可能进入不了方法内部,这个时候可以在相应的方法上打个断点,或者使用Force step into进入到方法体内部。 本文的录屏软件使用的是ScreenToGif.exe,小巧(2.5M)、免安装,功能强大,已放到网盘上了,这个网盘虽然有广告,但是不像百度网盘一样限速。 未完待续。。。

优秀的个人博客,低调大师

Drools实战系列(三)之eclipse创建工程

web工程和maven工程是目前比较常用的,当然对现在而言,maven工程是开发中最常用的。 两种Drools项目的创建方式,一种是直接创建Drools项目,另一种是基于Maven创建Drools项目 一、创建web工程 (1)直接创建drools项目 File--->New--->Other (2)选择第二个 (3)填写项目名 (4)给出了3种drools程序的书写格式,分别对应drools的3种规则文件格式。DecisionTabelTest.java对应Sample.xls,DroolsTest.java对应Sample.drl,ProcessTest.java对应sample.bpmn,可根据项目需求而定。 二、maven工程创建 (1)创建maven工程和web工程其实一样,没什么区别,关键就是选择了maven项 (2)测试运行结果 任何技术学习,都是从Hello World开始,请不要忽略。

优秀的个人博客,低调大师

Eclipse中Cannot nest src folder解决方法

错误示例: : Java Model Status [Cannot nest output folder 'xxx/bin/main' inside output folder 'xxx/bin'] 解决方法: 右击项目 -> properties -> java build path -> source 一般是上图的红框的问题,这个已经改过的,报错的时候,是一个还未新建的文件夹目录/bin/main,解决方案如下图所示: 第一种就是把allow output folders xxx 的勾选去掉 第二种不去勾选,把default output folder目录改到bin目录 另外一种参考方法: https://blog.csdn.net/sinat_30397435/article/details/78522566 遗失的拂晓

优秀的个人博客,低调大师

初识未来趋势:Java与Kotlin;EclipsE与IntelliJ

Kotlin是JetBrains的一种新的编程语言。它首次出现在2011年,JetBrains推出了名为“科特林”的项目。 Kotlin是开源语言。 基本上像Java一样,C和C ++ - Kotlin也是“静态类型编程语言”。静态类型的编程语言是在使用变量之前不需要定义的那些语言。这意味着静态类型与变量的使用明确声明或初始化有关。 如前所述,Java是静态类型语言的一个例子,类似C和C ++也是静态类型语言。 基本上,静态类型并不意味着我们必须在使用它们之前首先声明所有的变量。变量可以在程序中的任何地方初始化,而我们(开发人员)必须这么做,当有需要时,可以在程序的任何位置使用这些变量。考虑以下示例 - 除了面向对象编程的类和方法之外,Kotlin还支持使用函数进行程序化编程。 像Java,C和C ++一样,Kotlin程序的入口点是一个名为“main”的函数。基本上,它传递一个包含任何命令行参数的数组。考虑以下示例 - Java的文件扩展名为.java,.class,.jar,另一方面,Kotlin的文件扩展名为.kt和.kts。 Kotlin语言的好处 Kotlin编译为JVM字节码或JavaScript- 像Java一样,Bytecode也是Kotlin程序的编译格式。 字节码表示编程代码,一旦编译,就通过虚拟机而不是计算机的处理器运行。 通过使用这种方法,一旦编译并运行虚拟机,源代码就可以在任何平台上运行。 一旦kotlin程序被转换为字节码,它可以通过网络传输并由JVM(Java虚拟机)执行。 Kotlin程序可以使用所有现有的Java框架和库- 是的,Kotlin程序可以使用所有现有的Java框架和库,甚至依赖于注释处理的高级框架也是如此。关于kotlin语言的主要重点是它可以轻松地与Maven的,摇篮和其他构建系统集成。Kotlin可以轻松学习,平易近人。通过简单的阅读语言参考可以轻松学习。语言干净直观(易于使用和理解)。Kotlin看起来很像Scala,但更简单。Kotlin是开放源码,没有收费。将Java自动转换为Kotlin- JetBrains将IntelliJ集成了一个新功能,将Java转换为Kotlin,节省了大量的时间。而且它也节省了我们重新编写世代代码。Kotlin的空安全性很好- 现在摆脱NullPointerExceptions。这种类型的系统帮助我们避免空指针异常。在Kotlin系统中,系统只拒绝编译尝试分配或返回null的代码考虑以下示例 -代码审查不是问题- 科特林更注重可读性的语法,所以代码审查不是一个问题,它们仍然可以由那些不熟悉语言的团队成员完成。 Kotlin语言的特点 十亿美元的错误是正确的。 如上所述,Kotlin避免了空指针异常。 如果我们尝试分配或返回null到变量或函数,那么它将不会编译。 但是在某些特殊情况下,如果我们在程序中需要可空性,那么我们必须非常好地问Kotlin。 每个Nullable型都需要特别的护理和治疗。 我们不能像非可空类型那样对待它们,这是一件非常好的事情。 我们必须在变量类型之后添加“?”。 考虑以下示例 - Kotlin在编译时也会在运行时抛出NullPointerException时失败。 考虑以下示例 - Versatile多才多艺 精简语法和简明Lean Syntax and Concise- 一个线程函数需要一行,简单的结构体/ JavaBeans也可以在一行中声明。 实际的属性在Java互操作的后台生成getter和setter。 并且将数据注释添加到类中会触发自动生成样板,如equals,hashCode,toString等等。 考虑以下示例 - 你也可以喜欢在Docker和Kubernetes上部署Kotlin应用程序 Kotlin和Java之间的区别 空安全Null Safety- 如上节所述,Kotlin避免了NullPointerException。无论何时抛出NullPointerException,Kotlin都会在编译时失败。 数据类Data Classes- 在Kotlin中有数据类,它们导致自动生成样板,如equals,hashCode,toString,getter / setter等等。考虑以下示例 - 但在科特林,上述同样的课程可以简洁地定义一行 - 它还将允许我们在copy()的帮助下轻松创建数据类的副本 -扩展函数Extension Functions- Kotlin允许我们扩展现有类的功能,而不继承它们。意味着Kotlin提供了扩展具有新功能的类的能力,而无需继承类。这是通过扩展功能完成的。要声明一个扩展功能,我们需要用一个接收器类型,即被扩展的类型来加上它的名字。以下为MutableList <List>添加交换函数 - 扩展功能中的“this”关键字对应于接收者对象,即在点之前传递的对象。现在我们可以在任何MutableList <Int>上调用这样一个函数 -智能Casts- 当谈到Casts时,Kotlin编译器真的很聪明。在许多情况下,不需要在kotlin中使用显式转换操作符,但是在Kotlin中,对于不可变值有“is-checking”,在需要时自动插入,类型推断Type Inference- 在Kotlin中,有一件伟大的事情,你不必明确指定每个变量的类型(以清晰详细的方式)。但是,如果要明确定义数据类型,还可以这样做。考虑以下示例 -功能编程Functional Programming- 重要的是Kotlin是一种功能性的编程语言。基本上,Kotlin由许多有用的方法组成,其中包括高阶函数,lambda表达式,运算符重载,惰性评估,运算符重载等等。 功能性编程使得Kotlin在收藏上更加便利 -输出- 15,11 高阶函数是将函数作为参数并返回函数的函数。考虑以下代码: 在上面的代码中,“func”是参数的名称,“() - > Unit”是函数类型。在这种情况下,我们说func将不会收到任何参数,也不返回任何值。 Lambda表达式或匿名函数是“函数文字”,即未声明的函数,而是作为表达式立即传递。 Lambda表达的示例 - 在上面的例子中,我们简单地声明一个变量'sum',它需要两个整数,并将它们加在一起,并返回total作为一个整数。 然后我们使用'sum(2,2)'来调用它。很酷啊 匿名函数是一个允许我们指定返回类型的函数,在这个函数中,函数名被省略。考虑以下示例: 无论是这样 - 或这种方式 编译速度 (Java vs Kotlin) 与Java相比,我们实际上非常感兴趣知道Kotlin的编译速度。 清洁构建(第一次构建我们的代码库) 当我们第一次编译我们的Kotlin代码时,它需要比Java更多的时间。 Java编译比Kotlin快了大约15-20%。 增量构建 但是我们知道,大多数时候我们需要增量构建,就像我们在现有代码中进行一些修改,然后构建它们并进行连续部署 所以在这个角度来看,Kotlin与Java相比需要相同的时间来编译,甚至比Java要快一些。 結論 我们知道,在我们的项目中,只有一次完成干净的构建,我认为增量构建编译时间对我们来说比Clean Build更重要。 所以Kotlin几乎和Java一样,是的,我们可以和Kotlin一起去,而不用担心编译时间。 Kotlin 语言的未来 Kotlin与Java互操作,并将代码和优秀类型系统的增量更改更改为Java,并提供了具有向后兼容性的Java的简单迁移路径。 具有更多的声明,更少的代码,混合语言的数据库,比Java更具表现力,使Kotlin成为企业应用和移动的未来发展方向。

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。