Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中是否有某种定义可以用来简化语句?_Java_Android - Fatal编程技术网

Java Android中是否有某种定义可以用来简化语句?

Java Android中是否有某种定义可以用来简化语句?,java,android,Java,Android,考虑java android语句: Toast.makeText (this, "some message here", Toast.LENGTH_SHORT).show (); 我想这样写: myToast ("some message here"); 然后,它应该被转换/翻译/替换为语句的完整版本 我想知道Android Studio IDE mine is 3.4.1是否有某种帮助程序,因为C中没有预处理器,因此定义不是一个选项。只需定义一个方法: static void myToas

考虑java android语句:

Toast.makeText (this, "some message here", Toast.LENGTH_SHORT).show ();
我想这样写:

myToast ("some message here");

然后,它应该被转换/翻译/替换为语句的完整版本

我想知道Android Studio IDE mine is 3.4.1是否有某种帮助程序,因为C中没有预处理器,因此定义不是一个选项。

只需定义一个方法:

static void myToast(Context ctx, String message) {
  Toast.makeText (ctx, message, Toast.LENGTH_SHORT).show ();
}
只需定义一个方法:

static void myToast(Context ctx, String message) {
  Toast.makeText (ctx, message, Toast.LENGTH_SHORT).show ();
}

我知道这个问题是用Java标记的,但既然你说的是Android,我想我也会给你一个Kotlin解决方案

在上下文上定义扩展方法:


现在,您可以在任何活动或任何其他上下文中使用它,而无需在任何地方定义它。

我知道这个问题是用Java标记的,但既然您在谈论Android,我想我也会给您一个Kotlin解决方案

在上下文上定义扩展方法:


现在,您可以在任何活动或任何其他上下文中使用它,而不必到处定义它。

它应该被转换/翻译/替换为完整版本的语句。您认为什么可以让您执行常规方法无法执行的操作?它应该被转换/翻译/替换为完整版本的语句陈述你认为什么能让你用常规方法做不到的事情?谢谢。我已经做到了。但我想知道Android Studio IDE中是否有什么东西,所以我不需要用那个愚蠢的东西污染我的代码……这不能从静态上下文引用。您必须将上下文传递给myToast或将其定义为实例方法。谢谢。我已经做到了。但我想知道Android Studio IDE中是否有什么东西,所以我不需要用那个愚蠢的东西污染我的代码……这不能从静态上下文引用。您必须将上下文传递给myToast,或者将其定义为实例方法。