java-如何从静态方法中调用非静态方法?

问题描述

如何从静态方法中调用非静态方法?
我想从静态方法中调用非静态方法:

Class SMS{    public static void First_function()    {        SMS sms = new SMS();        sms.Second_function();    }    public void Second_function()    {        Toast.makeText(getApplicationContext()Hello""1).show(); // This i anable to display and cause crash        CallingCustomBaseAdapters();    //this was the adapter class and i anable to call this also    }

我可以调用 Second_function 但是不能获得 Toast 和 CallCustomBaseAdapter() 方法,然后就出现崩溃。
如何处理这个问题呢?

解决方案

CallingCustomBaseAdapters()是类外函数吗注意作用域错误提示应该说的清楚
getApplicationContext()前面默认有activity的this你这样this变味了
你可改为这个,Toast就出来了

public void Second_function(Context ct)    {        Toast.makeText(ctHello""1).show();    }//.......SMS sms = new SMS();Context ct = getApplicationContext();sms.Second_function(ct);
时间: 2024-08-09 22:45:58

java-如何从静态方法中调用非静态方法?的相关文章

static java-java中静态方法不能调用非静态方法

问题描述 java中静态方法不能调用非静态方法 静态方法中不能调用非静态方法,那么在静态方法中通过实例化一个非静态的对象, 来实现对非静态方法的调用应该怎么理解 public class test1{ public static void main(string []args){//静态的方法 test2 t=new test2(); t.do;//调用非静态的方法 } } class test2{ void do(){} } 解决方案 静态方法中不能调用非静态方法,原因是因为静态方法没有thi

为什么静态方法中不能调用非静态方法或者属性(原理)?

问题描述 2.为什么静态方法中不能调用非静态方法或者属性(原理)?在此感谢! 解决方案 解决方案二:静态方法执行时并没有类的实例解决方案三:引用1楼Icedmilk的回复: 静态方法执行时并没有类的实例

PHP中静态方法(static)与非静态方法的使用及区别

static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法. static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法" 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号"::"调用. static关键字可以用来修饰变量.方法. 不经过实例化,就可以直接访问类中static的属性和static的方法. static 的属性和方法,只能访问sta

PHP静态调用非静态方法

静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的.这样的错误在这些语言中会在编译阶段就被指出错误的.但是对于php这样的动态语言呢?首先这个是语法没有错误的,php –l 找不出错误来的.如果运行呢?   先看一个例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php class myClass {     private $name = "my

PHP静态调用非静态方法的应用分析_php实例

静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的.这样的错误在这些语言中会在编译阶段就被指出错误的.但是对于php这样的动态语言呢?首先这个是语法没有错误的,php –l 找不出错误来的.如果运行呢?先看一个例子 复制代码 代码如下: <?php class myClass {     private $name = "myClass";     public function echoName(){         echo $this->name;

静态方法调用非静态方法

问题描述 publicpartialclassForm1:FormpublicstaticvoidM2K_getUdpMessage(StringBuilderbytData,UInt16wSize){stringszShowData="";szShowData=bytData.ToString();strMsg=szShowData;Console.WriteLine("Message:"+Environment.NewLine+strMsg+Environmen

php面向对象中static静态属性和静态方法的调用

 这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下     本文实例讲述了php中static静态属性和静态方法的调用.分享给大家供大家参考.具体如下: 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例

php面向对象中static静态属性和静态方法的调用_php技巧

本文实例讲述了php中static静态属性和静态方法的调用.分享给大家供大家参考.具体如下: 这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). 实例: <?php header("content-type:text/html;charset=utf-8"); c

php static静态属性和静态方法的调用

这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性). 实例:  代码如下 复制代码 <?php header("content-type:text/html;charset=utf-8"); class Human{  static public $name = &