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

做网站怎么收费的广西建设职业技术学院网站

做网站怎么收费的,广西建设职业技术学院网站,免费软件下载网站入口正能量,永仁县工程建设信息网站静态方法在某些编程语言里面又叫作类方法#xff0c;指的就是那种不需要创建实例就能调用的方法#xff0c;所有主流的编程语言都会支持静态方法这个特性。 在Java中定义一个静态方法非常简单#xff0c;只需要在方法上声明一个static关键字就可以了#xff0c;如下所示指的就是那种不需要创建实例就能调用的方法所有主流的编程语言都会支持静态方法这个特性。 在Java中定义一个静态方法非常简单只需要在方法上声明一个static关键字就可以了如下所示 public class Util {public static void xxxx() {System.out.println(xxxx);}} 这是一个非常简单的工具类上述代码中的xxxx方法就是一个静态方法。调用静态方法并不需要创建类的实例而是可以直接以Util.xxxx()这种写法来调用。因而静态方法非常适合用于编写一些工具类的功能因为工具类通常没有创建实例的必要基本是全局通用的。 但是和绝大多数主流编程语言不同的是Kotlin却极度弱化了静态方法这个概念想要在Kotlin中定义一个静态方法反倒不是一件容易的事。 那么Kotlin为什么要这样设计呢因为Kotlin提供了比静态方法更好用的语法特性并且我们在上一节中已经学习过了那就是单例类。 像工具类这种功能在Kotlin中就非常推荐使用单例类的方式来实现比如上述的Util工具类如果使用Kotlin来实现的话就可以这样写 object Util {fun xxxx() {println(xxxx)}} 虽然这里的xxxx()方法并不是静态方法但是我们仍然可以使用Util.xxxx()的方式来调用这就是单例类所带来的便利性。 不过使用单例类的写法会将整个类中的所有方法全部变成类似于静态方法的调用方式而如果我们只是希望让类中的某一个方法变成静态方法的调用方式该怎么办呢这个时候就可以使用刚刚在最佳实践环节用到的companion object了示例如下 class Util {fun xxxx1() {println(xxxx1)}companion object {fun xxxx2() {println(xxxx2)}}} 这里首先我们将Util从单例类改成了一个普通类然后在类中直接定义了一个xxxx()方法又在companion object中定义了一个xxxx2()方法。现在这两个方法就有了本质的区别因为xxxx()方法是一定要先创建Util类的实例才能调用的而xxxx2()方法可以直接使用Util.xxxx2()的方式调用。 不过xxxx2()方法其实也并不是静态方法companion object这个关键字实际上会在Util类的内部创建一个伴生类而xxxx2()方法就是定义在这个伴生类里面的实例方法。只是Kotlin会保证Util类始终只会存在一个伴生类对象因此调用Util.xxxx2()方法实际上就是调用了Util类中伴生对象的xxxx2()方法。 由此可以看出Kotlin确实没有直接定义静态方法的关键字但是提供了一些语法特性来支持类似于静态方法调用的写法这些语法特性基本可以满足我们平时的开发需求了。 然而如果你确确实实需要定义真正的静态方法 Kotlin仍然提供了两种实现方式注解和顶层方法。下面我们来逐个学习一下。 先来看注解前面使用的单例类和companion object都只是在语法的形式上模仿了静态方法的调用方式实际上它们都不是真正的静态方法。因此如果你在Java代码中以静态方法的形式去调用的话你会发现这些方法并不存在。而如果我们给单例类或companion object中的方法加上JvmStatic注解那么Kotlin编译器就会将这些方法编译成真正的静态方法如下所示 class Util {fun xxxx1() {println(xxxx1)}companion object {JvmStaticfun xxxx2() {println(xxxx2)}}} 注意JvmStatic注解只能加在单例类或companion object中的方法上如果你尝试加在一个普通方法上会直接提示语法错误。 由于xxxx2()方法已经成为了真正的静态方法那么现在不管是在Kotlin中还是在Java中都可以使用Util.xxxx2()的写法来调用了。 再来看顶层方法顶层方法指的是那些没有定义在任何类中的方法比如我们在上一节中编写的main()方法。Kotlin编译器会将所有的顶层方法全部编译成静态方法因此只要你定义了一个顶层方法那么它就一定是静态方法。 想要定义一个顶层方法首先需要创建一个Kotlin文件。对着任意包名右击 → New → Kotlin File/Class在弹出的对话框中输入文件名即可。注意创建类型要选择File。 点击“OK”完成创建这样刚刚的包名路径下就会出现一个Helper.kt文件。现在我们在这个文件中定义的任何方法都会是顶层方法比如这里我就定义一个doSomething()方法吧如下所示 fun doSomething() {println(do something) } 刚才已经讲过了Kotlin编译器会将所有的顶层方法全部编译成静态方法那么我们要怎么调用这个doSomething()方法呢 如果是在Kotlin代码中调用的话那就很简单了所有的顶层方法都可以在任何位置被直接调用不用管包名路径也不用创建实例直接键入doSomething()即可如下所示 fun main(){doSomething()}
http://www.pierceye.com/news/396425/

相关文章:

  • 廊坊建设局网站6阿里云虚拟主机网站
  • 设计一个电商网站西安seo盐城
  • 上海网站公司建设网页设计网站欣赏
  • 平台网站如何做推广1280的界面网站做多宽
  • 男男做爰视频网站微信扫码点餐小程序怎么做
  • 哈尔滨做网站的价格如何利用wordpress搭建一个发卡网
  • 商会建设网站说明网站建设属于技术活吗
  • 免费申请手机网站公司画册模板免费下载
  • 网站建设策划做一个卖货的app要多少钱
  • 泉州网站平台建设公司网站服务器出错了怎么办
  • 佛山网站设计专业手机网站模板设计软件
  • 顺德网站优化公司wordpress 去广告
  • 自己建企业网站怎么建免费大数据查询
  • 短视频素材免费下载网站江西省城乡建设厅网站
  • 西安做网站公司工资wordpress 导航 分类
  • 网站建设免费教程网页设计图片高清
  • 网站后台源代码东直门小学的网站建设
  • 无锡建设局评职称网站分析 网站
  • 宜昌需要做网站建设的公司python做调查问卷网站
  • 乐陵森大最好的seo优化公司
  • php网站开发实施方案福建建筑信息平台
  • 怎么写公司网站的文案建设网站技术公司简介
  • 陕西做网站的wordpress增加变量
  • 莒南县建设工程网站网站认证方式有几种
  • 举报网站建设自查报告相同网站名
  • 网站建设网站建设公司北京logo设计制作
  • 福州市交通建设集团有限公司 网站全国国家公示系统官网
  • 郑州网站建设蝶动2023年专升本最新政策
  • 江苏网站推广网络企业宣传画册设计公司
  • 沈阳设计网站公司哪家好个人养老保险怎么交费