gpt4 book ai didi

android - 为安卓创建库

转载 作者:行者123 更新时间:2023-11-30 04:04:51 25 4
gpt4 key购买 nike

我正在创建一个用于图像加载和缓存的库。我希望用户程序员选择 .png 和 .jpeg 之间的文件扩展名,希望它仅从此 2 中选择,如果程序员键入另一个扩展名,则它必须显示错误。我该怎么做?

最佳答案

如果我对你的问题理解正确,你想创建一个库,在那里你处理图像,当使用你的库的程序员想要实例化你的图像处理类时,你希望他/她在 jpg 之间进行选择和 png?

如果是这样,您最好的选择是创建一个枚举:

public enum ImageType
{
TYPE_JPG, TYPE_PNG;
}

在您实际的图像处理类中:

public class MyImageHandler
{
public MyImageHandler(ImageType type)
{
//You still need a nullcheck
if(type == null)
throw new NullPointerException("null is not accepted!");

if(type == ImageType.TYPE_JPG)
{
//JPG chosen
}
else if(type == ImageType.TYPE_PNG)
{
//PNG chosen
}
}
}

当用户程序员使用它时:

MyImageHandler handler = new MyImageHandler(ImageType.PNG); //correct
MyImageHandler handler = new MyImageHandler(ImageType.JPG); //correct
MyImageHandler handler = new MyImageHandler(null); //runtime error

关于android - 为安卓创建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11878168/

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