21xrx.com
2024-09-17 04:06:50 Tuesday
登录
文章检索 我的文章 写文章
EffectiveJava第三版PDF下载与Python实现
2023-06-15 16:36:32 深夜i     --     --
EffectiveJava 第三版 PDF Python Builder Lambda表达式 Stream

EffectiveJava第三版PDF下载与Python实现

《Effective Java》是Java编程领域的经典著作,第三版全面更新了之前版本的内容,加入了最新的Java特性以及编程技巧。本文将提供EffectiveJava第三版PDF的下载链接,并且结合Python编程语言实现书中的一些示例。

PDF下载链接

以下是EffectiveJava第三版PDF的下载链接,建议在空闲时间下载并进行阅读:

链接:https://pan.baidu.com/s/1N_E_fRvbsxMfwqyHfAEz2g

提取码:sme3

Python实现

以下是本文结合书中实例编写的Python代码,帮助读者更好地理解书中提出的思想:

1. Builder模式

class NutritionFacts:

  def __init__(self):

    self.serving_size = None

    self.servings = None

    self.calories = None

    self.fat = None

    self.sodium = None

    self.carbohydrate = None

  class Builder:

    def __init__(self):

      self.facts = NutritionFacts()

    def serving_size(self, val):

      self.facts.serving_size = val

      return self

    def servings(self, val):

      self.facts.servings = val

      return self

    def calories(self, val):

      self.facts.calories = val

      return self

    def fat(self, val):

      self.facts.fat = val

      return self

    def sodium(self, val):

      self.facts.sodium = val

      return self

    def carbohydrate(self, val):

      self.facts.carbohydrate = val

      return self

    def build(self):

      return self.facts

nf = NutritionFacts.Builder().serving_size(240).servings(8)\

   .calories(100).sodium(35).carbohydrate(27).build()

2. Lambda表达式

flavor_list = ["vanilla", "chocolate", "strawberry"]

flavor_list.sort(key=lambda x: len(x))

print(flavor_list)

3. Stream API

num_list = [1, 3, 5, 7, 9]

sum_result = num_list.stream().filter(lambda x: x > 3).mapToInt(lambda x: x).sum()

print(sum_result)

结论

本文提供了EffectiveJava第三版PDF的下载链接,并且结合Python编程语言实现书中的一些示例。读者可通过下载并阅读该书,加深Java编程技能的掌握。

API。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复