flutter - 如何从另一个小写类调用方法?
问题描述
如何从另一个小写类调用方法?
例如,有这样一个类:
class Zip{
List<ZipData> keys = [...];
String encrypt({String stringForEncrypt}) {
String string = stringForEncrypt;
keys.asMap().forEach((index, value) {
string = _zip(string: string, index: index);
});
return string;
}
String _zip({String string, int index}) {...}
}
我这样调用给定的方法:
String str = Zip().encrypt(stringForEncrypt: "lorem ipsum");
但我想在其他类中调用此方法,例如:
String str = zip.encrypt(stringForEncrypt:"lorem ipsum");
我该怎么做?
解决方案
如果你想这样调用你的方法
String str = zip.encrypt(stringForEncrypt:"lorem ipsum");
然后你可以声明一个将存储Zip
类的变量,就像这样
final Zip zip = Zip();
然后您将能够从zip
您刚刚声明的变量中访问您的方法和变量。
如果您想像这样访问您的方法和变量
String str = Zip.encrypt(stringForEncrypt:"lorem ipsum");
然后你需要static
在你的Zip
班级中制定你的方法。
class Zip {
static encrypt(...){
//do something
}
}
推荐阅读
- c# - 如何在 C# 中修复此 StoredProcedure 的空值?
- javascript - React - 在 DOM 渲染时加载屏幕?
- python - 在 while 循环内无法定期识别输入
- php - Mailgun api 响应以验证邮件
- marklogic - MarkLogic - mlcp 作业未向调度程序返回成功消息
- pandas - zscore vs minmax 归一化,为什么它们的结果看起来一样
- python - 在基于类的视图中覆盖 GET 请求时如何引用表单?
- ios - 如何防止内容在 iPhone X 等缺口手机的工具栏上方可见?
- django - 可以使用 Django 为小型内部 Web 应用程序提供静态文件吗?
- python - 父类方法调用父类方法,而不是子类方法