经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
AI来实现代码转换!Python转Java,Java转Go不在话下?
来源:cnblogs  作者:程序猿DD  时间:2023/3/14 8:47:39  对本文有异议

今天看到个有趣的网站,给大家分享一下。

该网站的功能很神奇,可以实现编程语言的转化。感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做Java的,因为工作需要突然转Go。这个时候用你Java的经验 + 这个工具,或许可以起到一定的帮助作用。

工具的使用也很简单,只需要在左侧黏贴你想转换的原始代码,然后点击CONVERT CODE,右侧输入框就会转换成目标代码:

像下面这样更加复杂的代码转换也是不在话下:

  1. const fs = require('fs');
  2. const AWS = require('aws-sdk');
  3. const s3 = new AWS.S3({
  4. accessKeyId: process.env.AWS_ACCESS_KEY,
  5. secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
  6. });
  7. const fileName = 'contacts.csv';
  8. const uploadFile = () => {
  9. fs.readFile(fileName, (err, data) => {
  10. if (err) throw err;
  11. const params = {
  12. Bucket: 'testBucket', // pass your bucket name
  13. Key: 'contacts.csv', // file will be saved as testBucket/contacts.csv
  14. Body: JSON.stringify(data, null, 2)
  15. };
  16. s3.upload(params, function(s3Err, data) {
  17. if (s3Err) throw s3Err
  18. });
  19. });
  20. };
  21. uploadFile();

可以看到其中还包含了aws的内容,居然也能顺利的转成Java

  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.util.Scanner;
  4. import com.amazonaws.AmazonServiceException;
  5. import com.amazonaws.SdkClientException;
  6. import com.amazonaws.auth.profile.ProfileCredentialsProvider;
  7. import com.amazonaws.services.s3.AmazonS3;
  8. import com.amazonaws.services.s3.AmazonS3ClientBuilder;
  9. import com.amazonaws.services.s3.model.ObjectMetadata;
  10. import com.amazonaws.services.s3.model.PutObjectRequest;
  11. public class UploadObject {
  12. public static void main(String[] args) throws IOException {
  13. String clientRegion = "*** Client region ***";
  14. String bucketName = "*** Bucket name ***";
  15. String stringObjKeyName = "*** String object key name ***";
  16. String fileObjKeyName = "*** File object key name ***";
  17. String fileName = "*** Path to file to upload ***";
  18. try {
  19. AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
  20. .withRegion(clientRegion)
  21. .withCredentials(new ProfileCredentialsProvider())
  22. .build();
  23. // Upload a text string as a new object.
  24. s3Client.putObject(bucketName, stringObjKeyName, "Uploaded String Object");
  25. // Upload a file as a new object with ContentType and title specified.
  26. PutObjectRequest request = new PutObjectRequest(bucketName, fileObjKeyName, new File(fileName));
  27. ObjectMetadata metadata = new ObjectMetadata();
  28. metadata.setContentType("plain/text");
  29. metadata.addUserMetadata("x-amz-meta-title", "someTitle");
  30. request.setMetadata(metadata);
  31. s3Client.putObject(request);
  32. }
  33. catch(AmazonServiceException e) {
  34. // The call was transmitted successfully, but Amazon S3 couldn't process
  35. // it, so it returned an error response.
  36. e.printStackTrace();
  37. }
  38. catch(SdkClientException e) {
  39. // Amazon S3 couldn't be contacted for a response, or the client
  40. // couldn't parse the response from Amazon S3.
  41. e.printStackTrace();
  42. }
  43. }
  44. }

根据官方说明,该工具也是通过AI实现的,是不是很神奇呢?这个到底是怎么实现的呢?有了解的小伙伴留言区一起探讨下吧!

欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

原文链接:https://www.cnblogs.com/didispace/p/17208827.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号