gpt4 book ai didi

java - 为什么谷歌云中有不同的包或命名约定?

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:53 25 4
gpt4 key购买 nike

我最近开始使用谷歌云平台,并遇到了各种软件包,例如

Storage storage = storageBilder.build();
storage.get("bucketname", Storage.BucketGetOption.fields())
Storage.BucketGetOption.fields();

如果我使用上面的代码,我将面临方法 get(String, Storage.BucketGetOption) 对于 Storage 类型未定义

它实际上使用以下包中的存储

com.google.api.services.storage.Storage storage = storageBilder.build();
(i.still.do.not.know.this.)storage.get("bucketname", Storage.BucketGetOption.fields())
com.google.cloud.storage.Storage.BucketGetOption.fields();

为什么这种存储有多种实现方式? com.google.apicom.google.cloud 有什么区别或用途?

谁能解释一下吗?

最佳答案

多年来,Google 发布了许多 Java API 客户端库。

当前最好的 Java API 客户端是 google-cloud library 。它使用 Java 包 com.google.cloud。对于 Cloud Storage,如果类位于 com.google.cloud.storage 下,则您正在使用此库。

在此库之前,还有另一组库,称为 Google APIs Client Libraries 。这些库将它们的类放在 com.google.api 包中。对于 Cloud Storage,您可以在 com.google.api.services.storage 中找到类。使用此库的代码还将使用独特的存储资源动词函数模式,例如 storage.buckets().objects().get() 模式。

仍然支持 Google API 客户端库,但我建议优先使用 google-cloud 库来获取新代码。不幸的是,由于这种库的切换,您在网上找到的一些代码示例将使用前者或后者,或者更糟糕的是,两者都使用。

关于java - 为什么谷歌云中有不同的包或命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com