类属性初始化与数组 - java

时间:2017-07-19 10:42:30

标签: java arrays constructor

我知道一种更好的方法来初始化这种类:

 var picker = MFMailComposeViewController()
    if MFMailComposeViewController.canSendMail() {
        picker.mailComposeDelegate = self
        picker.setSubject("Test mail")
        picker.setMessageBody(messageBody.text, isHTML: true)
        present(picker as? UIViewController ?? UIViewController(), animated: true) { _ in }
    }

这是有效的,但是编码非常糟糕"有没有人知道使用数组初始化这些属性的另一种方法?我确切地说我的args数组也可以是我的属性数字。

谢谢!

弗洛

1 个答案:

答案 0 :(得分:3)

使用数组数组:

public class TestClass{
    private byte[][] attributes;
    // -----^^^^^^^^

    public TestClass(byte[] args){
        int offset = 0;
        for (byte[] a : attributes) {
            System.arraycopy(args, offset, a, 0, a.length);
            offset += a.length;
        }
    }