AI来实现代码转换!Python转Java,Java转Go不在话下?

[复制链接]
发表于 2023-3-12 18:34:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

该网站的功能很神奇,可以实现编程语言的转化。感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做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实现的,是不是很神奇呢?这个到底是怎么实现的呢?有了解的小伙伴留言区一起探讨下吧!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表