0

我有一个 android java 模式,我想将它转换为类似的东西。这很简单,但我很难找到一个明确的例子。这涉及到有一个实用程序类来执行重复的字符串操作例程,我可以在项目的任何地方使用它。

这是一个例子。我在很多源成员中使用 CapEachWord 例程。请参见下面的箭头。

import com.auto.accident.report.util.utils;
   @Override
    public void onResults(Bundle results) {

        ArrayList<String> result = results
                .getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);


        switch (REQ_CODE) {
           case REQ_CODE_NOTE_SUBJECT: {
                                    DA_RESULT = utils.capEachWord(DA_RESULT);    <-------------------
                        tieAN_SUBJECT.setText(DA_RESULT);
                        startNoteInput();
                        break;
           }

        }

CapEachWord 位于名为 utils 的源成员中,如下所示。

public class utils {

   public static String capEachWord(String DA_RESULT) {
        int splitLength;
        int index = 0;
        String[] words = DA_RESULT.split(" ");
        splitLength = words.length;
        StringBuilder DA_RESULTBuilder = new StringBuilder();
        while (index < splitLength) {
            int DA_SIZE = words[index].length();
            words[index] = words[index].substring(0, 
               1).toUpperCase() + 
               words[index].substring(1, 
        DA_SIZE);
            DA_RESULTBuilder.append(words[index]);
            if (index != splitLength) {
                DA_RESULTBuilder.append(" ");
            }
            index++;
        }
        DA_RESULT = DA_RESULTBuilder.toString();

        return DA_RESULT;
    }
}

我需要知道的是如何正确包含 utils、构造 utils 成员并询问转换结果。我可以自己计算出实际的转换代码。

4

1 回答 1

0

import './utils.dart';您可以使用(通过相对路径)或import 'package:your_package_name:path/to/utils.dart';(对于文件夹中的路径)包含您的 utils 文件lib

Utils在你的情况下,我会使用我可以使用的静态方法来制作类或其他东西。

正确导入某些源文件后,使用会很简单:

//...
myString = Utils.capEachWord(otherString);
于 2019-06-24T08:19:31.773 回答