我的基类声明一个枚举,并声明该枚举类型的字段。
public abstract class Format {
...
/**
* compression types
*/
public static enum CompressionType {
/**
* no compression
*/
NO_COMPRESSION,
/**
* RLE8 compression
*/
RLE_8,
/**
* RLE4 compression
*/
RLE_4
}
/**
* compression type of the image
*/
public CompressionType compressionType;
...
我希望Format的子类为该字段设置一个值。
public class Bitmap extends Format {
...
// get compression type
String cType = data[offset+30];
if(cType.equals("00"))
// this is what I want to do
super.compressionType = NO_COMPRESSION;
...
有没有办法做到这一点?我已经尝试使用super.NO_COMPRESSION,但这是行不通的,并且我尝试了最直观的操作,但是那也不行。
最佳答案
应该是这样的:
this.compressionType = Format.CompressionType.NO_COMPRESSION
要么
this.compressionType = CompressionType.NO_COMPRESSION
如果对
static
进行Format.CompressionType.NO_COMPRESSION
导入,则可以执行以下操作:this.compressionType = NO_COMPRESSION