方法XYZ的代码超过65535字节限制



我创建了一个android应用程序,因为我在一个方法中使用了超过25,000行,所以,它给出了错误- 方法XYZ的代码超过了65535字节限制

如何解决?

假设您的代码为

your function()
{ 
   if(a == 0)
    {
        //lines of code
    }
    else
    {
        //lines of code
    }
}

上面的函数超过限制,那么你可以这样做

your function()
{ 
   if(a == 0)
    {
        //call a0 function
    }
    else
    {
        //call a!0 function
    }
}
your a0()
{ 
    //lines of code for a == 0
}
your a!0()
{ 
    //lines of code for a != 0
}

你必须把你的方法分成几个。

例如:

private void xyz() {
    task1;
    task2;
    ...
    taskN;
}

这:

private void xyz() {
    doTask1();
    doTask2();
    ...
    doTaskN();
}
private void doTask1() {
    task1;
}
private void doTask2() {
    task2;
}
...
private void doTaskN() {
    taskN;
}

您必须考虑代码的逻辑,并尝试识别正在执行的不同任务。然后将与任务相关的所有行收集到一个方法中,并简单地从xyz()方法中调用该方法。

此外,它将使代码更具可读性和易于维护。一般来说,您应该避免创建这么长的方法。

你必须把你的方法从一个划分到多个,从你的主方法调用内部方法。比如,在你的方法中会返回一些东西,比如一个字符串然后捕获那部分代码并创建新方法并从新方法返回那个字符串到主方法,就像这样你可以将你的方法从一个拆分为多个。

以后一定要记住,你一定不需要创建这种长方法,这是不好的编码习惯。

最新更新