Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

Learn a little bit of Scala's apply method every day

2025-01-15 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >

Share

Shulou(Shulou.com)06/02 Report--

Where does the apply method usually appear?

This method is generally implemented in associated objects

Objective:

Changed the way of creating accompanying class instances, no longer through new, but directly using the class name (). The underlying scala will implicitly call the apply method.

Package com.xej.learning.apply/** * apply method: when creating an object, it no longer uses the form of new but directly uses the form of class name () * / private [apply] class Stormobject Storm {/ / when creating an object of the accompanying class, the def apply: Storm = new Storm ()} private [apply] class Kafka (val name: String) object Kafka {/ / is implicitly called because the main constructor of the accompanying class has parameters. / / therefore, there must also be a parameter def apply (name: String): Kafka = new Kafka (name)} object ApplyTest {def main (args: Array [String]): Unit = {val storm = Storm val kafka = Kafka ("kafka")}}

This form is also widely used in marathon source code, such as:

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Servers

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report