java 类文件过长怎么解决?

问题描述

写android程序,有的在一个文件里上千行读取很不方便,不知道有什么好的办法?其它语言有的可以分成几个不同的文件。。。

解决方案

解决方案二:
可以分成多个类啊!多个类就可以放在多个文件。
解决方案三:
引用楼主jinyang2005的回复:

写android程序,有的在一个文件里上千行读取很不方便,不知道有什么好的办法?其它语言有的可以分成几个不同的文件。。。

多个类互相引用?
解决方案四:
上千行一个文件,说明在类的设计上可能有些欠缺,可以重新设计一下,把代码分散到多个类里面。
解决方案五:
一次读取的时候,设置一个大一点的数组,用一个缓冲Buffer来读取更快点。
解决方案六:
使用继承来处理你说的情况不较好,代码中通用性较高的放在父类中,个性化较强的放在子类中,可更具不同的维度将分成多个,然后逐层继承。
解决方案七:
代码重构。抽取。
解决方案八:
上千行其实也不算多吧。。你看JDKSDK里几千行甚至上万行的都不少见。。倒是你如果拆不好,会搞得架构混乱,破坏扩展性,难以跟踪调试等等后果。。
解决方案九:
设计模式原则:1.单一职责2.接口分离3.迪米特法则:又称最小知识法则估计这个类有可能违反了上面几条。
解决方案十:
没什么不方便的很正常
解决方案十一:
android源码3、4千行的多的去了,1千多不算啥,实在不喜欢就分多个java类呗

时间: 2024-11-01 23:57:50

java 类文件过长怎么解决?的相关文章

解决方案-如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件?

问题描述 如何进行Java的混淆与加密?Tomcat如何调用混淆和加密后的JAR和Java类文件? 由于公司的Java商用程序需要部署在第三方平台,我们需要对Java商用程序进行混淆 和加密.混淆我们想采用ProGuard的解决方案对JAR和Java类文件进行混淆,加密我们 采用JCE加密方案. 我们的开发环境是: OS: Ubuntu Web APP: Apache Tomcat Java编译: Apache Maven 因我们之前没有做过这方面的研究,所以请教各位提供详细的实施和部署操作!

JVM查找类文件的顺序(转)

  配置classpath 根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中. 例:set classpath=c:\ classpath变量值是java类文件的目录 path变量是windows程序文件的目录 JVM查找类文件的顺序: 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件. 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件. 值的结

JSP中调用java类,系统找不到指定文件

问题描述 JSP页面中调用后台的java类,java类中想读取某个路径的文件,但是系统提示找不到指定的路径我大概知道估计是Web页面通过tomcat服务器后路径问题但不知道怎么解决而且调用的这个java类是个普通类不是servlet,不用request希望高手帮小弟解决一下JSP:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%&

利用Java注解特性加载属性文件(properties)的值到Java类

在此之前我都是写个PropertyUtil类来加载配置文件,然后通过get方法,把key对应的值取出来. Spring提供一个PropertyPlaceholderConfigurer类,可以读取配置文件,然后在Spring配置文件通过${hibernate.dialect}这种方式注入到JavaBean中,有个不好的地方就是,要在代码中取的时候不是很方便. 然后在接触到Java注解特注解技术以后,感觉这个东东很好,hibernate映射,WebService都可以通过注解来完成,方便的很多,然

Java Class文件详解 认识java的Class类

  Class 类是在Java语言中定义一个特定类的实现.一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类.Class类的对象用于表示当前运行的 Java 应用程序中的类和接口. 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象.基本的 Java 类型(boolean, byte, char, short, int, long, float 和 double) 和 void 类型也可表示为 Class 对象. 一

MyEclipse 编译java代码报错,但是类文件上没有红叉提示

问题描述 MyEclipse 编译java代码报错,但是类文件上没有红叉提示 MyEclipse 在做项目时,java代码中编译错误之后,在类上没有红X显示,怎么回事呢? 解决方案 建议你将代码放在另外一台电脑上试试,看看是你的电脑环境的问题,还是统一存在的问题. 如果你的电脑的问题,估计别人是帮不上忙的.除了重装系统之外,估计也没有其它办法. 如果都存在这样的问题,可能是软件的 BUG.只能反馈给软件开发者来修改. 解决方案二: 可能是你还没有保存,你保存一下看看 解决方案三: clean一下

Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法_java

下面给大家介绍几种比较常见的解决办法,具体内容如下: 1.有时候eclipse不自动编译,把project clean一下,让R.java重新生成 2.选择菜单 Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成. 3.选择工程,右键 Android Tools >> Fix Project Proper

为什么java源文件中有两个类编译后只产生一个类文件

问题描述 classdemoA{publicstaticvoidmain(String[]args){demoad=newdemoa();d.getmoney();}voidgetmoney(){System.out.println("package123123123");}}classdemoa{voidgetmoney(){System.out.println("package1111");}}为什么java源文件中有两个类编译后只产生一个类文件demoA,且运

java中类文件是不是一定要导入相关类文件才可以使用

问题描述 java中类文件是不是一定要导入相关类文件才可以使用 一个类文件是不是一定要导入相关类文件才可以使用相关类文件的类或者对象或者变量,那干嘛还要访问权限关键词呢 解决方案 是的,如果要引用其他类的相关方法,必须先import对应得类才可以的. 解决方案二: 并非是一定要引用,这里涉及到类查找路径顺序问题,我刚试了一下,两个类在同一文件夹下是不用导入也可以new出对象. 每次使用其他类都导入是为了更快的找到,且能正确的找到,避免类重名的问题,建议使用,有好处的 解决方案三: Java 通过