Из стандарта:
Объекты со статической продолжительностью хранения (3.7.1) должны быть инициализированы нулем (8.5), прежде чем любая другая инициализация произойдет. Нулевую инициализацию и инициализацию с константным выражением коллективно называют статическая инициализация ; вся другая инициализация динамическая инициализация . Объекты POD [простые данные] типы (3.9) со статической продолжительностью хранения, инициализированной с константными выражениями (5.19), должны быть инициализированы, прежде чем любая динамическая инициализация происходит. Объекты со статической продолжительностью хранения, определенной в объеме пространства имен в той же единице перевода и динамично инициализированной, должны быть инициализированы в порядке, в котором их определение появляется в единице перевода. [Note:8.5.1 описывает порядок, в котором инициализируются совокупные участники. Начальная буква - ization локальных статических объектов описана в 6,7.]
Так да, globals то, которые имеют статическую продолжительность хранения, будет инициализировано. Globals, выделенный, например, на "куче", не будет, конечно, инициализирован автоматически.
Вы можете использовать build-helper-maven-plugin , чтобы указать дополнительные каталоги тестовых ресурсов следующим образом. Используя конфигурацию ниже, содержимое каталога test-resources будет скопировано в каталог target / test-classes на этапе generate-test-sources :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.12</version>
<executions>
<execution>
<id>add-test-resource</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>path/to/additional/test/resources</directory>
<excludes>
<exclude>**/folder-to-exclude/**</exclude>
</excludes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
Если вы просто хотите разместить файлы свойств где-нибудь на диске и не хотите копировать эти файлы свойств в целевые / тестовые классы во время сборки, вы можете сделать это следующим образом
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<additionalClasspathElements>
<additionalClasspathElement>/add/this/to/path</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
Если я правильно понимаю, вам просто нужно что-то вроде
<EditText android:text="@+id/EditText01" android:id="@+id/EditText01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:clickable="true" android:inputType="none" />
, не редактируемый и кликабельный. Установите OnClickListener
, и вы закончите.
Теоретически в практике вы должны добавить тоже
android:editable="false"
, что устарело, но делает трюк.
-121--1045974- Почему не просто использовать тесты / ресурсы
и поместите свои свойства в классной патке с этого момента. Они будут только для тестовой фазы.